OpenSDN source code
|
#include <port_ipc_handler.h>
Public Member Functions | |
PortIpcHandler (Agent *agent, const std::string &dir) | |
virtual | ~PortIpcHandler () |
void | InitDone () |
void | Shutdown () |
void | ReloadAllPorts (const std::string &dir, bool check_port, bool vm_vn_port) |
void | ReloadAllPorts (bool check_port) |
void | SyncHandler () |
InterfaceConfigStaleCleaner * | interface_stale_cleaner () const |
bool | AddPortArrayFromJson (const contrail_rapidjson::Value &d, const std::string &json, VmiSubscribeEntryPtrList &req_list, bool check_port, std::string &err_msg) |
bool | AddPortFromJson (const string &json, bool check_port, string &err_msg, bool write_file) |
bool | DeletePort (const string &url, string &err_msg) |
void | DeleteVmiUuidEntry (const boost::uuids::uuid &u, std::string &err_str) |
bool | GetPortInfo (const std::string &uuid_str, std::string &info) const |
bool | AddVgwFromJson (const std::string &json, std::string &err_msg) const |
bool | DelVgwFromJson (const std::string &json, std::string &err_msg) const |
std::string | MakeVmiUuidJson (const VmiSubscribeEntry *entry, bool meta_info) const |
bool | EnablePort (const string &url, string &err_msg) |
bool | DisablePort (const string &url, string &err_msg) |
bool | AddVmVnPort (const std::string &json, bool check_port, std::string &err_msg, bool write_file) |
bool | DeleteVmVnPort (const boost::uuids::uuid &vmi_uuid, string &err_msg) |
bool | DeleteVmVnPort (const std::string &json, const std::string &vm, string &err_msg) |
bool | GetVmVnPort (const std::string &vm_uuid, const std::string &vmi_uuid, std::string &info) const |
bool | GetVmVnCfgPort (const string &vm, string &info) const |
boost::uuids::uuid | VmVnToVmi (const boost::uuids::uuid &vm_uuid) const |
bool | MakeJsonFromVmi (const boost::uuids::uuid &vmi_uuid, std::string &resp) const |
bool | MakeJsonFromVmiConfig (const boost::uuids::uuid &vmi_uuid, string &resp) const |
PortSubscribeTable * | port_subscribe_table () const |
Static Public Attributes | |
static const std::string | kPortsDir = "/var/lib/contrail/ports" |
Private Member Functions | |
bool | InterfaceExists (const std::string &name) const |
VmiSubscribeEntry * | MakeAddVmiUuidRequest (const contrail_rapidjson::Value &d, bool check_port, std::string &err_msg) const |
VmVnPortSubscribeEntry * | MakeAddVmVnPortRequest (const contrail_rapidjson::Value &d, bool check_port, std::string &err_msg) const |
bool | BuildGateway (const contrail_rapidjson::Value &d, const std::string &json, std::string &err_msg, VirtualGatewayInfo *req) const |
bool | HasAllGatewayFields (const contrail_rapidjson::Value &d, std::string &member_err, VirtualGatewayInfo *req) const |
bool | ValidGatewayJsonString (const contrail_rapidjson::Value &d, VirtualGatewayConfig::SubnetList *list) const |
bool | BuildGatewayArrayElement (const contrail_rapidjson::Value &d, VirtualGatewayConfig::Subnet *entry) const |
bool | AddVmiUuidEntry (PortSubscribeEntryPtr entry, const contrail_rapidjson::Value &d, bool write_file, std::string &err_msg) const |
bool | AddVmVnPortEntry (PortSubscribeEntryPtr entry, const contrail_rapidjson::Value &d, bool write_file, std::string &err_msg) const |
bool | ValidateMac (const std::string &mac) const |
bool | IsUUID (const std::string &uuid_str) const |
void | ProcessFile (const std::string &file, bool check_port, bool vm_vn_port) |
void | AddMember (const char *key, const char *value, contrail_rapidjson::Document *doc) const |
bool | WriteJsonToFile (VmiSubscribeEntry *entry, bool overwrite) const |
bool | WriteJsonToFile (VmVnPortSubscribeEntry *entry) const |
void | MakeVmVnPortJson (const VmVnPortSubscribeEntry *entry, string &info, bool meta_info) const |
DISALLOW_COPY_AND_ASSIGN (PortIpcHandler) | |
Private Attributes | |
Agent * | agent_ |
std::string | ports_dir_ |
std::string | vmvn_dir_ |
int | version_ |
boost::scoped_ptr < InterfaceConfigStaleCleaner > | interface_stale_cleaner_ |
std::unique_ptr < PortSubscribeTable > | port_subscribe_table_ |
Friends | |
class | PortIpcTest |
Definition at line 23 of file port_ipc_handler.h.
PortIpcHandler::PortIpcHandler | ( | Agent * | agent, |
const std::string & | dir | ||
) |
|
virtual |
Definition at line 117 of file port_ipc_handler.cc.
|
private |
Definition at line 566 of file port_ipc_handler.cc.
bool PortIpcHandler::AddPortArrayFromJson | ( | const contrail_rapidjson::Value & | d, |
const std::string & | json, | ||
VmiSubscribeEntryPtrList & | req_list, | ||
bool | check_port, | ||
std::string & | err_msg | ||
) |
bool PortIpcHandler::AddPortFromJson | ( | const string & | json, |
bool | check_port, | ||
string & | err_msg, | ||
bool | write_file | ||
) |
bool PortIpcHandler::AddVgwFromJson | ( | const std::string & | json, |
std::string & | err_msg | ||
) | const |
|
private |
bool PortIpcHandler::AddVmVnPort | ( | const std::string & | json, |
bool | check_port, | ||
std::string & | err_msg, | ||
bool | write_file | ||
) |
|
private |
|
private |
|
private |
Definition at line 643 of file port_ipc_handler.cc.
bool PortIpcHandler::DeletePort | ( | const string & | url, |
string & | err_msg | ||
) |
void PortIpcHandler::DeleteVmiUuidEntry | ( | const boost::uuids::uuid & | u, |
std::string & | err_str | ||
) |
bool PortIpcHandler::DeleteVmVnPort | ( | const boost::uuids::uuid & | vmi_uuid, |
string & | err_msg | ||
) |
bool PortIpcHandler::DeleteVmVnPort | ( | const std::string & | json, |
const std::string & | vm, | ||
string & | err_msg | ||
) |
bool PortIpcHandler::DelVgwFromJson | ( | const std::string & | json, |
std::string & | err_msg | ||
) | const |
bool PortIpcHandler::DisablePort | ( | const string & | url, |
string & | err_msg | ||
) |
|
private |
bool PortIpcHandler::EnablePort | ( | const string & | url, |
string & | err_msg | ||
) |
bool PortIpcHandler::GetPortInfo | ( | const std::string & | uuid_str, |
std::string & | info | ||
) | const |
bool PortIpcHandler::GetVmVnCfgPort | ( | const string & | vm, |
string & | info | ||
) | const |
bool PortIpcHandler::GetVmVnPort | ( | const std::string & | vm_uuid, |
const std::string & | vmi_uuid, | ||
std::string & | info | ||
) | const |
|
private |
void PortIpcHandler::InitDone | ( | ) |
Definition at line 634 of file port_ipc_handler.cc.
|
inline |
Definition at line 37 of file port_ipc_handler.h.
|
private |
Definition at line 9 of file port_ipc_handler_os_impl.cc.
|
private |
|
private |
|
private |
bool PortIpcHandler::MakeJsonFromVmi | ( | const boost::uuids::uuid & | vmi_uuid, |
std::string & | resp | ||
) | const |
bool PortIpcHandler::MakeJsonFromVmiConfig | ( | const boost::uuids::uuid & | vmi_uuid, |
string & | resp | ||
) | const |
std::string PortIpcHandler::MakeVmiUuidJson | ( | const VmiSubscribeEntry * | entry, |
bool | meta_info | ||
) | const |
|
private |
|
inline |
Definition at line 73 of file port_ipc_handler.h.
|
private |
void PortIpcHandler::ReloadAllPorts | ( | const std::string & | dir, |
bool | check_port, | ||
bool | vm_vn_port | ||
) |
void PortIpcHandler::ReloadAllPorts | ( | bool | check_port | ) |
void PortIpcHandler::Shutdown | ( | ) |
Definition at line 638 of file port_ipc_handler.cc.
void PortIpcHandler::SyncHandler | ( | ) |
|
private |
|
private |
Definition at line 661 of file port_ipc_handler.cc.
boost::uuids::uuid PortIpcHandler::VmVnToVmi | ( | const boost::uuids::uuid & | vm_uuid | ) | const |
|
private |
|
private |
|
friend |
Definition at line 77 of file port_ipc_handler.h.
|
private |
Definition at line 115 of file port_ipc_handler.h.
|
private |
Definition at line 119 of file port_ipc_handler.h.
|
static |
Definition at line 25 of file port_ipc_handler.h.
|
private |
Definition at line 120 of file port_ipc_handler.h.
|
private |
Definition at line 116 of file port_ipc_handler.h.
|
private |
Definition at line 118 of file port_ipc_handler.h.
|
private |
Definition at line 117 of file port_ipc_handler.h.