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

#include <Connection.hpp>

Public Member Functions

 Connection (gsl::czstring<> name, bool rd_only=false) noexcept
 
template<typename Callback = virConnectAuthCallbackPtr>
 Connection (gsl::czstring<> name, ConnectionAuth< Callback > &auth, enums::connection::Flags flags) noexcept
 
 Connection (const Connection &conn) noexcept=default
 
constexpr Connection (Connection &&conn) noexcept
 
Connectionoperator= (const Connection &conn) noexcept=delete
 
Connectionoperator= (Connection &&conn) noexcept
 
 ~Connection ()
 
void ref ()
 
template<typename Data >
void registerCloseCallback (void(*cb)(Data &), std::unique_ptr< Data > data=nullptr)
 
void registerCloseCallback (void(*cb)())
 
template<typename Data >
void unregisterCloseCallback (void(*cb)(Data &))
 
void unregisterCloseCallback (void(*cb)())
 
void setKeepAlive (int interval, unsigned count)
 
gsl::zstring findStoragePoolSources (gsl::czstring<> type, gsl::czstring<>) const noexcept
 
gsl::zstring getCapabilities () const noexcept
 
gsl::zstring getHostname () const noexcept
 
unsigned long getLibVersion () const
 
int getMaxVcpus (gsl::czstring<> type) const noexcept
 
passive< gsl::zstring<> > getSysInfo (unsigned flags) const noexcept
 
gsl::czstring getType () const noexcept
 
passive< gsl::zstring<> > getURI () const noexcept
 
bool isAlive () const noexcept
 
bool isEncrypted () const noexcept
 
bool isSecure () const noexcept
 
bool restore (gsl::czstring<> from) noexcept
 
bool restore (gsl::czstring<> from, gsl::czstring<> dxml, enums::domain::SaveRestoreFlag flags) noexcept
 
int numOfDomains () const noexcept
 
int numOfDefinedDomains () const noexcept
 
auto listDomains () const -> std::vector< int >
 
template<typename StrT >
auto listDefinedDomains () const =delete
 
auto listAllDomains (enums::connection::list::domains::Flag flags) const -> std::vector< Domain >
 
auto getAllDomainStats (enums::domain::stats::Types stats, enums::connection::get_all_domains::stats::Flags flags)
 
Domain domainLookupByID (int) const noexcept
 
Domain domainLookupByName (gsl::czstring<>) const noexcept
 
Domain domainLookupByName (const std::string &) const noexcept
 
Domain domainLookupByUUID (gsl::basic_zstring< const unsigned char >) const noexcept
 
Domain domainLookupByUUIDString (gsl::czstring<>) const noexcept
 
Domain domainLookupByUUIDString (const std::string &) const noexcept
 
bool domainSaveImageDefineXML (gsl::czstring<> file, gsl::czstring<> dxml, enums::domain::SaveRestoreFlag flags) noexcept
 
UniqueZstring domainSaveImageGetXMLDesc (gsl::czstring<> file, enums::domain::SaveImageXMLFlag flags) const noexcept
 
virNodeInfo nodeGetInfo () const
 
unsigned long long nodeGetFreeMemory () const
 
std::vector< unsigned long long > nodeGetCellsFreeMemory () const
 
constexpr operator bool () const noexcept
 
Network networkLookupByUUID (gsl::basic_zstring< const unsigned char > uuid) const noexcept
 
Network networkLookupByName (gsl::czstring<> name) const noexcept
 
Network networkLookupByName (const std::string &name) const noexcept
 
Network networkLookupByUUIDString (gsl::czstring<> uuid_str) const noexcept
 
Network networkLookupByUUIDString (const std::string &uuid_str) const noexcept
 
auto listAllNetworks (enums::connection::list::networks::Flag) const noexcept
 
auto listDefinedNetworksNames () const noexcept
 
auto listNetworksNames () const noexcept
 
std::vector< NetworkextractAllNetworks (enums::connection::list::networks::Flag) const
 
std::vector< std::string > extractDefinedNetworksNames () const
 
std::vector< std::string > extractNetworksNames () const
 
auto listAllDevices (enums::connection::list::devices::Flags flags=enums::connection::list::devices::Flags::DEFAULT) const noexcept
 
std::vector< NodeDeviceextractAllDevices (enums::connection::list::devices::Flags flags=enums::connection::list::devices::Flags::DEFAULT) const
 
auto listDevicesNames (const std::string &capability) const noexcept
 
std::vector< std::string > extractDevicesNames (const std::string &capability) const
 
NodeDevice deviceLookupByName (gsl::czstring<> name) const noexcept
 
NodeDevice deviceLookupSCSIHostByWWN (gsl::czstring<> wwnn, gsl::czstring<> wwpn) const noexcept
 
auto listAllStoragePools (enums::connection::list::storage_pool::Flag flags) const noexcept
 
std::vector< StoragePoolextractAllStoragePools (enums::connection::list::storage_pool::Flag) const
 
auto listDefinedStoragePoolsNames () const noexcept
 
auto listStoragePoolsNames () const noexcept
 
int numOfDefinedStoragePools () const noexcept
 
int numOfStoragePools () const noexcept
 
StoragePool storagePoolLookupByName (gsl::czstring<> name) const noexcept
 
StoragePool storagePoolLookupByTargetPath (gsl::czstring<> path) const noexcept
 
StoragePool storagePoolLookupByUUID (gsl::basic_zstring< const unsigned char > uuid) const noexcept
 
StoragePool storagePoolLookupByUUIDString (gsl::czstring<> uuidstr) const noexcept
 
StorageVol storageVolLookupByKey (gsl::czstring<> key) const noexcept
 
StorageVol storageVolLookupByPath (gsl::czstring<> path) const noexcept
 

Constructor & Destructor Documentation

virt::Connection::Connection ( gsl::czstring<>  name,
bool  rd_only = false 
)
inlineexplicitnoexcept
template<typename Callback >
virt::Connection::Connection ( gsl::czstring<>  name,
ConnectionAuth< Callback > &  auth,
enums::connection::Flags  flags 
)
inlinenoexcept
virt::Connection::Connection ( const Connection conn)
inlinedefaultnoexcept
constexpr virt::Connection::Connection ( Connection &&  conn)
noexcept
virt::Connection::~Connection ( )
inline

Member Function Documentation

NodeDevice virt::Connection::deviceLookupByName ( gsl::czstring<>  name) const
inlinenoexcept
NodeDevice virt::Connection::deviceLookupSCSIHostByWWN ( gsl::czstring<>  wwnn,
gsl::czstring<>  wwpn 
) const
inlinenoexcept
Domain virt::Connection::domainLookupByID ( int  id) const
inlinenoexcept
Domain virt::Connection::domainLookupByName ( gsl::czstring<>  name) const
inlinenoexcept
Domain virt::Connection::domainLookupByName ( const std::string &  name) const
inlinenoexcept
Domain virt::Connection::domainLookupByUUID ( gsl::basic_zstring< const unsigned char >  uuid) const
inlinenoexcept
Domain virt::Connection::domainLookupByUUIDString ( gsl::czstring<>  uuid_str) const
inlinenoexcept
Domain virt::Connection::domainLookupByUUIDString ( const std::string &  uuid_str) const
inlinenoexcept
bool virt::Connection::domainSaveImageDefineXML ( gsl::czstring<>  file,
gsl::czstring<>  dxml,
enums::domain::SaveRestoreFlag  flags 
)
inlinenoexcept
UniqueZstring virt::Connection::domainSaveImageGetXMLDesc ( gsl::czstring<>  file,
enums::domain::SaveImageXMLFlag  flags 
) const
inlinenoexcept
std::vector< NodeDevice > virt::Connection::extractAllDevices ( enums::connection::list::devices::Flags  flags = enums::connection::list::devices::Flags::DEFAULT) const
inline
std::vector< Network > virt::Connection::extractAllNetworks ( enums::connection::list::networks::Flag  flags) const
inline
std::vector< StoragePool > virt::Connection::extractAllStoragePools ( enums::connection::list::storage_pool::Flag  flags) const
inline
auto virt::Connection::extractDefinedNetworksNames ( ) const
inline
std::vector< std::string > virt::Connection::extractDevicesNames ( const std::string &  capability) const
inline
auto virt::Connection::extractNetworksNames ( ) const
inline
gsl::zstring virt::Connection::findStoragePoolSources ( gsl::czstring<>  type,
gsl::czstring<>  srcSpec 
) const
inlinenoexcept
auto virt::Connection::getAllDomainStats ( enums::domain::stats::Types  stats,
enums::connection::get_all_domains::stats::Flags  flags 
)
inline
gsl::zstring virt::Connection::getCapabilities ( ) const
inlinenoexcept
gsl::zstring virt::Connection::getHostname ( ) const
inlinenoexcept
unsigned long virt::Connection::getLibVersion ( ) const
inline
int virt::Connection::getMaxVcpus ( gsl::czstring<>  type) const
inlinenoexcept
passive< gsl::zstring<> > virt::Connection::getSysInfo ( unsigned  flags) const
inlinenoexcept
gsl::czstring virt::Connection::getType ( ) const
inlinenoexcept
passive< gsl::zstring<> > virt::Connection::getURI ( ) const
inlinenoexcept
bool virt::Connection::isAlive ( ) const
inlinenoexcept
bool virt::Connection::isEncrypted ( ) const
inlinenoexcept
bool virt::Connection::isSecure ( ) const
inlinenoexcept
auto virt::Connection::listAllDevices ( enums::connection::list::devices::Flags  flags = enums::connection::list::devices::Flags::DEFAULT) const
inlinenoexcept
auto virt::Connection::listAllDomains ( enums::connection::list::domains::Flag  flags) const -> std::vector<Domain>
inline
auto virt::Connection::listAllNetworks ( enums::connection::list::networks::Flag  flags) const
inlinenoexcept
auto virt::Connection::listAllStoragePools ( enums::connection::list::storage_pool::Flag  flags) const
inlinenoexcept
template<typename StrT >
auto virt::Connection::listDefinedDomains ( ) const
delete
auto virt::Connection::listDefinedNetworksNames ( ) const
inlinenoexcept
auto virt::Connection::listDefinedStoragePoolsNames ( ) const
inlinenoexcept
auto virt::Connection::listDevicesNames ( const std::string &  capability) const
inlinenoexcept
auto virt::Connection::listDomains ( ) const -> std::vector<int>
inline
auto virt::Connection::listNetworksNames ( ) const
inlinenoexcept
auto virt::Connection::listStoragePoolsNames ( ) const
inlinenoexcept
Network virt::Connection::networkLookupByName ( gsl::czstring<>  name) const
inlinenoexcept
Network virt::Connection::networkLookupByName ( const std::string &  name) const
inlinenoexcept
Network virt::Connection::networkLookupByUUID ( gsl::basic_zstring< const unsigned char >  uuid) const
inlinenoexcept
Network virt::Connection::networkLookupByUUIDString ( gsl::czstring<>  uuid_str) const
inlinenoexcept
Network virt::Connection::networkLookupByUUIDString ( const std::string &  uuid_str) const
inlinenoexcept
std::vector< unsigned long long > virt::Connection::nodeGetCellsFreeMemory ( ) const
inline
unsigned long long virt::Connection::nodeGetFreeMemory ( ) const
inline
virNodeInfo virt::Connection::nodeGetInfo ( ) const
inline
int virt::Connection::numOfDefinedDomains ( ) const
inlinenoexcept
int virt::Connection::numOfDefinedStoragePools ( ) const
inlinenoexcept
int virt::Connection::numOfDomains ( ) const
inlinenoexcept
int virt::Connection::numOfStoragePools ( ) const
inlinenoexcept
constexpr virt::Connection::operator bool ( ) const
inlineexplicitnoexcept
Connection& virt::Connection::operator= ( const Connection conn)
inlinedeletenoexcept
Connection & virt::Connection::operator= ( Connection &&  conn)
inlinenoexcept
void virt::Connection::ref ( )
inline
template<typename Data >
void virt::Connection::registerCloseCallback ( void(*)(Data &)  cb,
std::unique_ptr< Data >  data = nullptr 
)
void virt::Connection::registerCloseCallback ( void(*)()  cb)
inline
bool virt::Connection::restore ( gsl::czstring<>  from)
inlinenoexcept
bool virt::Connection::restore ( gsl::czstring<>  from,
gsl::czstring<>  dxml,
enums::domain::SaveRestoreFlag  flags 
)
inlinenoexcept
void virt::Connection::setKeepAlive ( int  interval,
unsigned  count 
)
inline
StoragePool virt::Connection::storagePoolLookupByName ( gsl::czstring<>  name) const
inlinenoexcept
StoragePool virt::Connection::storagePoolLookupByTargetPath ( gsl::czstring<>  path) const
inlinenoexcept
StoragePool virt::Connection::storagePoolLookupByUUID ( gsl::basic_zstring< const unsigned char >  uuid) const
inlinenoexcept
StoragePool virt::Connection::storagePoolLookupByUUIDString ( gsl::czstring<>  uuidstr) const
inlinenoexcept
StorageVol virt::Connection::storageVolLookupByKey ( gsl::czstring<>  key) const
inlinenoexcept
StorageVol virt::Connection::storageVolLookupByPath ( gsl::czstring<>  path) const
inlinenoexcept
template<typename Data >
void virt::Connection::unregisterCloseCallback ( void(*)(Data &)  cb)
void virt::Connection::unregisterCloseCallback ( void(*)()  cb)
inline

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