17 #ifndef __CGROUPS_ISOLATOR_SUBSYSTEMS_DEVICES_HPP__
18 #define __CGROUPS_ISOLATOR_SUBSYSTEMS_DEVICES_HPP__
51 virtual std::string
name()
const
57 const ContainerID& containerId,
58 const std::string&
cgroup);
61 const ContainerID& containerId,
62 const std::string&
cgroup);
65 const ContainerID& containerId,
66 const std::string&
cgroup);
71 const std::string& hierarchy,
72 const std::vector<cgroups::devices::Entry>& whitelistDeviceEntries);
75 std::vector<cgroups::devices::Entry> whitelistDeviceEntries;
82 #endif // __CGROUPS_ISOLATOR_SUBSYSTEMS_DEVICES_HPP__
static Try< process::Owned< Subsystem > > create(const Flags &flags, const std::string &hierarchy)
const std::string CGROUP_SUBSYSTEM_DEVICES_NAME
Definition: constants.hpp:46
const Flags flags
Flags used to launch the agent.
Definition: subsystem.hpp:176
virtual process::Future< Nothing > prepare(const ContainerID &containerId, const std::string &cgroup)
Prepare the cgroups subsystem for the associated container.
virtual process::Future< Nothing > cleanup(const ContainerID &containerId, const std::string &cgroup)
Clean up the cgroups subsystem for the associated container.
Result< std::string > cgroup(pid_t pid)
virtual ~DevicesSubsystem()
Definition: devices.hpp:49
An abstraction for cgroups subsystem.
Definition: subsystem.hpp:42
Represent cgroups devices subsystem.
Definition: devices.hpp:42
const std::string hierarchy
The hierarchy path of cgroups subsystem.
Definition: subsystem.hpp:181
virtual process::Future< Nothing > recover(const ContainerID &containerId, const std::string &cgroup)
Recover the cgroups subsystem for the associated container.
virtual std::string name() const
The cgroups subsystem name of this Subsystem object.
Definition: devices.hpp:51