|
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 642 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 | ( | bool | check_port | ) |
| void PortIpcHandler::ReloadAllPorts | ( | const std::string & | dir, |
| bool | check_port, | ||
| bool | vm_vn_port | ||
| ) |
| void PortIpcHandler::Shutdown | ( | ) |
Definition at line 638 of file port_ipc_handler.cc.
| void PortIpcHandler::SyncHandler | ( | ) |
|
private |
|
private |
| 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.