com.github.dockerjava.api.model
Enum Capability

java.lang.Object
  extended by java.lang.Enum<Capability>
      extended by com.github.dockerjava.api.model.Capability
All Implemented Interfaces:
Serializable, Comparable<Capability>

public enum Capability
extends Enum<Capability>

The Linux capabilities supported by Docker. The list of capabilities is defined in Docker's types.go, ALL was added manually.

See Also:
http://man7.org/linux/man-pages/man7/capabilities.7.html

Enum Constant Summary
ALL
          This meta capability includes all Linux capabilities.
AUDIT_CONTROL
           Enable and disable kernel auditing.
AUDIT_WRITE
          Write records to kernel auditing log.
BLOCK_SUSPEND
          Employ features that can block system suspend.
CHOWN
          Make arbitrary changes to file UIDs and GIDs (see chown(2)).
DAC_OVERRIDE
          Bypass file read, write, and execute permission checks.
DAC_READ_SEARCH
          Bypass file read permission checks and directory read and execute permission checks.
FOWNER
           Bypass permission checks on operations that normally require the file system UID of the process to match the UID of the file (e.g., chmod(2), utime(2)), excluding those operations covered by the DAC_OVERRIDE andDAC_READ_SEARCH.
FSETID
           Don't clear set-user-ID and set-group-ID permission bits when a file is modified.
IPC_LOCK
          Permit memory locking (mlock(2), mlockall(2), mmap(2), shmctl(2)).
IPC_OWNER
          Bypass permission checks for operations on System V IPC objects.
KILL
          Bypass permission checks for sending signals (see kill(2)).
LEASE
          Establish leases on arbitrary files (see fcntl(2)).
LINUX_IMMUTABLE
          Set the FS_APPEND_FL and FS_IMMUTABLE_FL i-node flags (see chattr(1)).
MAC_ADMIN
          Override Mandatory Access Control (MAC).
MAC_OVERRIDE
          Allow MAC configuration or state changes.
MKNOD
          Create special files using mknod(2).
NET_ADMIN
          Perform various network-related operations: Interface configuration.
NET_BIND_SERVICE
          Bind a socket to Internet domain privileged ports (port numbers less than 1024).
NET_BROADCAST
          (Unused) Make socket broadcasts, and listen to multicasts.
NET_RAW
           Use RAW and PACKET sockets.
SETFCAP
          Set file capabilities.
SETGID
           Make arbitrary manipulations of process GIDs and supplementary GID list.
SETPCAP
          If file capabilities are not supported: grant or remove any capability in the caller's permitted capability set to or from any other process.
SETUID
           Make arbitrary manipulations of process UIDs (setuid(2), setreuid(2), setresuid(2), setfsuid(2)).
SYS_ADMIN
           Perform a range of system administration operations including: quotactl(2), mount(2), umount(2), swapon(2), swapoff(2), sethostname(2), and setdomainname(2).
SYS_BOOT
          Use reboot(2) and kexec_load(2).
SYS_CHROOT
          Use chroot(2).
SYS_MODULE
           Load and unload kernel modules (see init_module(2) and delete_module(2)) In kernels before 2.6.25: drop capabilities from the system-wide capability bounding set.
SYS_NICE
           Raise process nice value (nice(2), setpriority(2)) and change the nice value for arbitrary processes.
SYS_PACCT
          Use acct(2).
SYS_PTRACE
           Trace arbitrary processes using ptrace(2).
SYS_RAWIO
           Perform I/O port operations (iopl(2) and ioperm(2)).
SYS_RESOURCE
           Use reserved space on ext2 file systems.
SYS_TIME
           Set system clock (settimeofday(2), stime(2), adjtimex(2)).
SYS_TTY_CONFIG
           Use vhangup(2).
SYSLOG
           Perform privileged syslog(2) operations.
WAKE_ALARM
          Trigger something that will wake up the system (set CLOCK_REALTIME_ALARM and CLOCK_BOOTTIME_ALARM timers).
 
Method Summary
static Capability valueOf(String name)
          Returns the enum constant of this type with the specified name.
static Capability[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

ALL

public static final Capability ALL
This meta capability includes all Linux capabilities.


AUDIT_CONTROL

public static final Capability AUDIT_CONTROL


AUDIT_WRITE

public static final Capability AUDIT_WRITE
Write records to kernel auditing log.


BLOCK_SUSPEND

public static final Capability BLOCK_SUSPEND
Employ features that can block system suspend.


CHOWN

public static final Capability CHOWN
Make arbitrary changes to file UIDs and GIDs (see chown(2)).


DAC_OVERRIDE

public static final Capability DAC_OVERRIDE
Bypass file read, write, and execute permission checks. (DAC is an abbreviation of "discretionary access control".)


DAC_READ_SEARCH

public static final Capability DAC_READ_SEARCH
Bypass file read permission checks and directory read and execute permission checks.


FOWNER

public static final Capability FOWNER


FSETID

public static final Capability FSETID


IPC_LOCK

public static final Capability IPC_LOCK
Permit memory locking (mlock(2), mlockall(2), mmap(2), shmctl(2)).


IPC_OWNER

public static final Capability IPC_OWNER
Bypass permission checks for operations on System V IPC objects.


KILL

public static final Capability KILL
Bypass permission checks for sending signals (see kill(2)). This includes use of the ioctl(2) KDSIGACCEPT operation.


LEASE

public static final Capability LEASE
Establish leases on arbitrary files (see fcntl(2)).


LINUX_IMMUTABLE

public static final Capability LINUX_IMMUTABLE
Set the FS_APPEND_FL and FS_IMMUTABLE_FL i-node flags (see chattr(1)).


MAC_ADMIN

public static final Capability MAC_ADMIN
Override Mandatory Access Control (MAC). Implemented for the Smack Linux Security Module (LSM).


MAC_OVERRIDE

public static final Capability MAC_OVERRIDE
Allow MAC configuration or state changes. Implemented for the Smack LSM.


MKNOD

public static final Capability MKNOD
Create special files using mknod(2).


NET_ADMIN

public static final Capability NET_ADMIN
Perform various network-related operations:


NET_BIND_SERVICE

public static final Capability NET_BIND_SERVICE
Bind a socket to Internet domain privileged ports (port numbers less than 1024).


NET_BROADCAST

public static final Capability NET_BROADCAST
(Unused) Make socket broadcasts, and listen to multicasts.


NET_RAW

public static final Capability NET_RAW


SETFCAP

public static final Capability SETFCAP
Set file capabilities.


SETGID

public static final Capability SETGID


SETPCAP

public static final Capability SETPCAP
If file capabilities are not supported:

If file capabilities are supported:


SETUID

public static final Capability SETUID


SYS_ADMIN

public static final Capability SYS_ADMIN


SYS_BOOT

public static final Capability SYS_BOOT
Use reboot(2) and kexec_load(2).


SYS_CHROOT

public static final Capability SYS_CHROOT
Use chroot(2).


SYSLOG

public static final Capability SYSLOG


SYS_MODULE

public static final Capability SYS_MODULE


SYS_NICE

public static final Capability SYS_NICE


SYS_PACCT

public static final Capability SYS_PACCT
Use acct(2).


SYS_PTRACE

public static final Capability SYS_PTRACE


SYS_RAWIO

public static final Capability SYS_RAWIO


SYS_RESOURCE

public static final Capability SYS_RESOURCE


SYS_TIME

public static final Capability SYS_TIME


SYS_TTY_CONFIG

public static final Capability SYS_TTY_CONFIG


WAKE_ALARM

public static final Capability WAKE_ALARM
Trigger something that will wake up the system (set CLOCK_REALTIME_ALARM and CLOCK_BOOTTIME_ALARM timers).

Method Detail

values

public static Capability[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (Capability c : Capability.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static Capability valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null


Copyright © 2014. All Rights Reserved.