Fork Vasum on GitHub Official Vasum Wiki on Tizen.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
lxcpp::Start Class Referencefinal

Starts the container. More...

#include <start.hpp>

+ Inheritance diagram for lxcpp::Start:

Public Member Functions

 Start (std::shared_ptr< ContainerConfig > &config)
 
 ~Start ()
 
void execute ()
 
virtual void revert ()
 

Private Member Functions

void parent (const pid_t pid)
 
void daemonize ()
 

Private Attributes

std::shared_ptr< ContainerConfigmConfig
 
std::string mGuardPath
 

Detailed Description

Starts the container.

Assumes container isn't already running.

Prepares an environment for a guard process, starts it, and controls it with RPC.

After execute() object will live till all it's callbacks are run.

Constructor & Destructor Documentation

lxcpp::Start::Start ( std::shared_ptr< ContainerConfig > &  config)
Parameters
configcontainer's config
lxcpp::Start::~Start ( )

Member Function Documentation

void lxcpp::Start::daemonize ( )
private
void lxcpp::Start::execute ( )
virtual

Implements lxcpp::Command.

void lxcpp::Start::parent ( const pid_t  pid)
private
virtual void lxcpp::Command::revert ( )
inlinevirtualinherited

Member Data Documentation

std::shared_ptr<ContainerConfig> lxcpp::Start::mConfig
private
std::string lxcpp::Start::mGuardPath
private

The documentation for this class was generated from the following files: