fhq-server  v0.2.33
Documentation for fhq-server. FreeHackQuest is an open source platform for competitions of computer security.
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
LXDContainer Class Reference

#include <model_lxd_orchestra.h>

Public Member Functions

 LXDContainer (const std::string &name_of_container)
 
std::string get_name () const
 
std::string get_IPv4 () const
 
std::string get_port ()
 
std::string get_error () const
 
std::string get_result () const
 
std::string full_name () const
 
bool get_state (nlohmann::json &jsonState)
 
std::string get_status ()
 
bool create ()
 
bool start ()
 
bool stop ()
 
bool remove ()
 
bool read_file (const std::string &sPath, std::string &sRawData)
 
bool push_file (const std::string &sPath, const std::string &sRawData)
 
bool open_port (const std::string &sPort, const std::string &sProto)
 
bool open_port (const int &nPort, const std::string &sProto)
 
bool exec (const std::string &sCommand)
 

Static Public Member Functions

static std::vector< std::string > split (const std::string &str)
 

Private Attributes

std::string name
 
std::string status
 
std::string IPv4
 
const std::string prefix = "fhq-"
 
std::string m_sError
 
int m_nError
 
std::string m_sResult
 
std::string m_sPort
 
std::string m_sProtoPort
 
const std::string TAG = "EmployOrchestraContainer"
 

Constructor & Destructor Documentation

◆ LXDContainer()

LXDContainer::LXDContainer ( const std::string &  name_of_container)
explicit

Member Function Documentation

◆ create()

bool LXDContainer::create ( )

◆ exec()

bool LXDContainer::exec ( const std::string &  sCommand)

◆ full_name()

std::string LXDContainer::full_name ( ) const

◆ get_error()

std::string LXDContainer::get_error ( ) const

◆ get_IPv4()

std::string LXDContainer::get_IPv4 ( ) const

◆ get_name()

std::string LXDContainer::get_name ( ) const

◆ get_port()

std::string LXDContainer::get_port ( )

◆ get_result()

std::string LXDContainer::get_result ( ) const

◆ get_state()

bool LXDContainer::get_state ( nlohmann::json &  jsonState)

◆ get_status()

std::string LXDContainer::get_status ( )

◆ open_port() [1/2]

bool LXDContainer::open_port ( const std::string &  sPort,
const std::string &  sProto 
)

◆ open_port() [2/2]

bool LXDContainer::open_port ( const int &  nPort,
const std::string &  sProto 
)

◆ push_file()

bool LXDContainer::push_file ( const std::string &  sPath,
const std::string &  sRawData 
)

◆ read_file()

bool LXDContainer::read_file ( const std::string &  sPath,
std::string &  sRawData 
)

◆ remove()

bool LXDContainer::remove ( )

◆ split()

std::vector< std::string > LXDContainer::split ( const std::string &  str)
static

◆ start()

bool LXDContainer::start ( )

◆ stop()

bool LXDContainer::stop ( )

Member Data Documentation

◆ IPv4

std::string LXDContainer::IPv4
private

◆ m_nError

int LXDContainer::m_nError
private

◆ m_sError

std::string LXDContainer::m_sError
private

◆ m_sPort

std::string LXDContainer::m_sPort
private

◆ m_sProtoPort

std::string LXDContainer::m_sProtoPort
private

◆ m_sResult

std::string LXDContainer::m_sResult
private

◆ name

std::string LXDContainer::name
private

◆ prefix

const std::string LXDContainer::prefix = "fhq-"
private

◆ status

std::string LXDContainer::status
private

◆ TAG

const std::string LXDContainer::TAG = "EmployOrchestraContainer"
private

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