virthttp  0.0
libvirt http interface
Public Member Functions | Static Public Member Functions | List of all members
virt::Network Class Reference

#include <Network.hpp>

Public Member Functions

constexpr Network () noexcept=default
 
 Network (const Network &)=delete
 
constexpr Network (Network &&) noexcept
 
 ~Network () noexcept
 
Networkoperator= (const Network &)=delete
 
Networkoperator= (Network &&) noexcept
 
constexpr Network (virNetworkPtr p)
 
constexpr operator bool () const noexcept
 
UniqueZstring getBridgeName () const noexcept
 
Connection getConnect () const noexcept
 
passive< const char * > getName () const noexcept
 
std::string extractName () const noexcept
 
auto getUUID () const noexcept
 
auto getUUIDString () const noexcept-> std::optional< std::array< char, VIR_UUID_STRING_BUFLEN >>
 
auto extractUUIDString () const -> std::string
 
UniqueZstring getXMLDesc (enums::network::XMLFlags flags=enums::network::XMLFlags::DEFAULT) const noexcept
 
std::string extractXMLDesc (enums::network::XMLFlags flags=enums::network::XMLFlags::DEFAULT) const noexcept
 
TFE isActive () const noexcept
 
TFE isPersistent () const noexcept
 
auto getDHCPLeases (gsl::czstring<> mac) const noexcept
 
auto extractDHCPLeases (gsl::czstring<> mac) const -> std::optional< std::vector< virNetworkDHCPLease >>
 
auto extractDHCPLeases (std::string mac) const -> std::optional< std::vector< virNetworkDHCPLease >>
 
bool setAutostart (bool autostart) noexcept
 
TFE getAutostart () const noexcept
 
bool create () noexcept
 
bool destroy () noexcept
 
bool undefine () noexcept
 

Static Public Member Functions

static Network createXML (Connection &conn, gsl::czstring<> xml)
 
static Network defineXML (Connection &conn, gsl::czstring<> xml)
 

Constructor & Destructor Documentation

constexpr virt::Network::Network ( )
defaultnoexcept
virt::Network::Network ( const Network )
delete
constexpr virt::Network::Network ( Network &&  net)
inlinenoexcept
virt::Network::~Network ( )
inlinenoexcept
constexpr virt::Network::Network ( virNetworkPtr  p)
inlineexplicit

Member Function Documentation

bool virt::Network::create ( )
inlinenoexcept
Network virt::Network::createXML ( Connection conn,
gsl::czstring<>  xml 
)
inlinestatic
Network virt::Network::defineXML ( Connection conn,
gsl::czstring<>  xml 
)
inlinestatic
bool virt::Network::destroy ( )
inlinenoexcept
auto virt::Network::extractDHCPLeases ( gsl::czstring<>  mac) const -> std::optional<std::vector<virNetworkDHCPLease>>
inline
auto virt::Network::extractDHCPLeases ( std::string  mac) const -> std::optional<std::vector<virNetworkDHCPLease>>
inline
std::string virt::Network::extractName ( ) const
inlinenoexcept
auto virt::Network::extractUUIDString ( ) const -> std::string
inline
std::string virt::Network::extractXMLDesc ( enums::network::XMLFlags  flags = enums::network::XMLFlags::DEFAULT) const
inlinenoexcept
TFE virt::Network::getAutostart ( ) const
inlinenoexcept
UniqueZstring virt::Network::getBridgeName ( ) const
inlinenoexcept
Connection virt::Network::getConnect ( ) const
inlinenoexcept
auto virt::Network::getDHCPLeases ( gsl::czstring<>  mac) const
inlinenoexcept
passive< const char * > virt::Network::getName ( ) const
inlinenoexcept
auto virt::Network::getUUID ( ) const
inlinenoexcept
auto virt::Network::getUUIDString ( ) const -> std::optional<std::array<char, VIR_UUID_STRING_BUFLEN>>
inlinenoexcept
UniqueZstring virt::Network::getXMLDesc ( enums::network::XMLFlags  flags = enums::network::XMLFlags::DEFAULT) const
inlinenoexcept
TFE virt::Network::isActive ( ) const
inlinenoexcept
TFE virt::Network::isPersistent ( ) const
inlinenoexcept
constexpr virt::Network::operator bool ( ) const
inlineexplicitnoexcept
Network& virt::Network::operator= ( const Network )
delete
Network & virt::Network::operator= ( Network &&  net)
inlinenoexcept
bool virt::Network::setAutostart ( bool  autostart)
inlinenoexcept
bool virt::Network::undefine ( )
inlinenoexcept

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