|
virtual | ~Container () |
|
virtual const std::string & | getName () const =0 |
| Configuration. More...
|
|
virtual const std::string & | getRootPath () const =0 |
|
virtual void | setHostName (const std::string &hostname)=0 |
|
virtual pid_t | getGuardPid () const =0 |
|
virtual pid_t | getInitPid () const =0 |
|
virtual const std::vector
< std::string > & | getInit ()=0 |
|
virtual void | setInit (const std::vector< std::string > &init)=0 |
|
virtual void | setLogger (const logger::LogType type, const logger::LogLevel level, const std::string &arg="")=0 |
|
virtual void | setTerminalCount (const unsigned int count)=0 |
|
virtual void | addUIDMap (unsigned min, unsigned max, unsigned num)=0 |
|
virtual void | addGIDMap (unsigned min, unsigned max, unsigned num)=0 |
|
virtual void | start ()=0 |
| Execution actions. More...
|
|
virtual void | stop ()=0 |
|
virtual void | freeze ()=0 |
|
virtual void | unfreeze ()=0 |
|
virtual void | reboot ()=0 |
|
virtual State | getState ()=0 |
| States. More...
|
|
virtual void | setStartedCallback (const Callback &callback)=0 |
|
virtual void | setStoppedCallback (const Callback &callback)=0 |
|
virtual int | attach (const std::vector< std::string > &argv, const uid_t uid, const gid_t gid, const std::string &ttyPath, const std::vector< gid_t > &supplementaryGids, const int capsToKeep, const std::string &workDirInContainer, const std::vector< std::string > &envToKeep, const std::vector< std::pair< std::string, std::string >> &envToSet)=0 |
| Other. More...
|
|
virtual void | console ()=0 |
|
virtual void | addInterfaceConfig (const std::string &hostif, const std::string &zoneif, InterfaceType type, const std::vector< InetAddr > &addrs, MacVLanMode mode=MacVLanMode::PRIVATE)=0 |
| Network interfaces setup/config. More...
|
|
virtual void | addInetConfig (const std::string &ifname, const InetAddr &addr)=0 |
|
virtual std::vector< std::string > | getInterfaces () const =0 |
| Network interfaces (runtime) More...
|
|
virtual NetworkInterfaceInfo | getInterfaceInfo (const std::string &ifname) const =0 |
|
virtual void | createInterface (const std::string &hostif, const std::string &zoneif, InterfaceType type, MacVLanMode mode)=0 |
|
virtual void | destroyInterface (const std::string &ifname)=0 |
|
virtual void | moveInterface (const std::string &ifname)=0 |
|
virtual void | setUpInterface (const std::string &ifname)=0 |
|
virtual void | setDownInterface (const std::string &ifname)=0 |
|
virtual void | addInetAddr (const std::string &ifname, const InetAddr &addr)=0 |
|
virtual void | delInetAddr (const std::string &ifname, const InetAddr &addr)=0 |
|
virtual void | declareFile (const provision::File::Type type, const std::string &path, const int32_t flags, const int32_t mode)=0 |
| Provisioning. More...
|
|
virtual const FileVector & | getFiles () const =0 |
|
virtual void | removeFile (const provision::File &item)=0 |
|
virtual void | declareMount (const std::string &source, const std::string &target, const std::string &type, const int64_t flags, const std::string &data)=0 |
|
virtual const MountVector & | getMounts () const =0 |
|
virtual void | removeMount (const provision::Mount &item)=0 |
|
virtual void | declareLink (const std::string &source, const std::string &target)=0 |
|
virtual const LinkVector & | getLinks () const =0 |
|
virtual void | removeLink (const provision::Link &item)=0 |
|
virtual void | addSubsystem (const std::string &name, const std::string &path)=0 |
| CGroups. More...
|
|
virtual void | addCGroup (const std::string &subsys, const std::string &grpname, const std::vector< CGroupParam > &comm, const std::vector< CGroupParam > ¶ms)=0 |
|
virtual void | setEnv (const std::vector< std::pair< std::string, std::string >> &variables)=0 |
| Environment variables. More...
|
|
virtual void | setCaps (const int caps)=0 |
| Linux capabilities. More...
|
|
virtual void | setSystemProperty (const std::string &name, const std::string &value)=0 |
| System Property (sysctl) More...
|
|
virtual void | setRlimit (const std::string &type, const uint64_t hard, const uint64_t soft)=0 |
| Rlimit. More...
|
|
virtual void | setNamespaces (const int namespaces)=0 |
| Namespaces TODO Needed to implement application container. More...
|
|
virtual void | setUser (const int uid, const int gid, const std::vector< int > additionalGids)=0 |
| UID/GIDS TODO Needed to implement application container. More...
|
|
virtual void | addDevice (const std::string &path, const char type, const int64_t major, const int64_t minor, const std::string &permissions, const uint32_t fileMode, const uint32_t uid, const uint32_t gid)=0 |
| Device. More...
|
|
virtual void | addHook (const std::string &type, const std::vector< std::string > &hook, const std::vector< std::pair< std::string, std::string >> &env)=0 |
| Hooks. More...
|
|