5 #ifndef _ROOT_PORT_IPC_HANDLER_H_
6 #define _ROOT_PORT_IPC_HANDLER_H_
9 #include <rapidjson/document.h>
42 const std::string &json,
44 bool check_port, std::string &err_msg);
45 bool AddPortFromJson(
const string &json,
bool check_port,
string &err_msg,
47 bool DeletePort(
const string &url,
string &err_msg);
49 bool GetPortInfo(
const std::string &uuid_str, std::string &info)
const;
50 bool AddVgwFromJson(
const std::string &json, std::string &err_msg)
const;
51 bool DelVgwFromJson(
const std::string &json, std::string &err_msg)
const;
53 bool meta_info)
const;
54 bool EnablePort(
const string &url,
string &err_msg);
55 bool DisablePort(
const string &url,
string &err_msg);
58 bool AddVmVnPort(
const std::string &json,
bool check_port,
59 std::string &err_msg,
bool write_file);
61 bool DeleteVmVnPort(
const std::string &json,
const std::string &vm,
63 bool GetVmVnPort(
const std::string &vm_uuid,
const std::string &vmi_uuid,
64 std::string &info)
const;
70 std::string &resp)
const;
82 std::string &err_msg)
const;
86 std::string &err_msg)
const;
88 bool BuildGateway(
const contrail_rapidjson::Value &d,
const std::string &json,
91 std::string &member_err,
99 bool write_file, std::string &err_msg)
const;
101 const contrail_rapidjson::Value &d,
bool write_file,
102 std::string &err_msg)
const;
105 bool IsUUID(
const std::string &uuid_str)
const;
106 void ProcessFile(
const std::string &file,
bool check_port,
bool vm_vn_port);
107 void AddMember(
const char *key,
const char *value,
108 contrail_rapidjson::Document *doc)
const;
113 bool meta_info)
const;
124 #endif // _ROOT_PORT_IPC_HANDLER_H_
PortSubscribeTable * port_subscribe_table() const
bool MakeJsonFromVmiConfig(const boost::uuids::uuid &vmi_uuid, string &resp) const
void AddMember(const char *key, const char *value, contrail_rapidjson::Document *doc) const
static const std::string kPortsDir
bool ValidateMac(const std::string &mac) const
bool DeletePort(const string &url, string &err_msg)
bool WriteJsonToFile(VmiSubscribeEntry *entry, bool overwrite) const
bool GetVmVnCfgPort(const string &vm, string &info) const
bool GetPortInfo(const std::string &uuid_str, std::string &info) const
bool DelVgwFromJson(const std::string &json, std::string &err_msg) const
PortIpcHandler(Agent *agent, const std::string &dir)
bool GetVmVnPort(const std::string &vm_uuid, const std::string &vmi_uuid, std::string &info) const
boost::scoped_ptr< InterfaceConfigStaleCleaner > interface_stale_cleaner_
bool MakeJsonFromVmi(const boost::uuids::uuid &vmi_uuid, std::string &resp) const
void ProcessFile(const std::string &file, bool check_port, bool vm_vn_port)
bool AddPortArrayFromJson(const contrail_rapidjson::Value &d, const std::string &json, VmiSubscribeEntryPtrList &req_list, bool check_port, std::string &err_msg)
bool AddVmiUuidEntry(PortSubscribeEntryPtr entry, const contrail_rapidjson::Value &d, bool write_file, std::string &err_msg) const
bool EnablePort(const string &url, string &err_msg)
std::string MakeVmiUuidJson(const VmiSubscribeEntry *entry, bool meta_info) const
bool AddVmVnPort(const std::string &json, bool check_port, std::string &err_msg, bool write_file)
InterfaceConfigStaleCleaner * interface_stale_cleaner() const
bool DeleteVmVnPort(const boost::uuids::uuid &vmi_uuid, string &err_msg)
void MakeVmVnPortJson(const VmVnPortSubscribeEntry *entry, string &info, bool meta_info) const
std::vector< PortSubscribeEntryPtr > VmiSubscribeEntryPtrList
bool DisablePort(const string &url, string &err_msg)
bool InterfaceExists(const std::string &name) const
VmVnPortSubscribeEntry * MakeAddVmVnPortRequest(const contrail_rapidjson::Value &d, bool check_port, std::string &err_msg) const
bool AddVmVnPortEntry(PortSubscribeEntryPtr entry, const contrail_rapidjson::Value &d, bool write_file, std::string &err_msg) const
boost::shared_ptr< PortSubscribeEntry > PortSubscribeEntryPtr
std::unique_ptr< PortSubscribeTable > port_subscribe_table_
DISALLOW_COPY_AND_ASSIGN(PortIpcHandler)
virtual ~PortIpcHandler()
void DeleteVmiUuidEntry(const boost::uuids::uuid &u, std::string &err_str)
std::vector< Subnet > SubnetList
bool BuildGatewayArrayElement(const contrail_rapidjson::Value &d, VirtualGatewayConfig::Subnet *entry) const
bool AddPortFromJson(const string &json, bool check_port, string &err_msg, bool write_file)
boost::uuids::uuid VmVnToVmi(const boost::uuids::uuid &vm_uuid) const
bool BuildGateway(const contrail_rapidjson::Value &d, const std::string &json, std::string &err_msg, VirtualGatewayInfo *req) const
bool ValidGatewayJsonString(const contrail_rapidjson::Value &d, VirtualGatewayConfig::SubnetList *list) const
bool IsUUID(const std::string &uuid_str) const
void ReloadAllPorts(const std::string &dir, bool check_port, bool vm_vn_port)
bool HasAllGatewayFields(const contrail_rapidjson::Value &d, std::string &member_err, VirtualGatewayInfo *req) const
bool AddVgwFromJson(const std::string &json, std::string &err_msg) const
VmiSubscribeEntry * MakeAddVmiUuidRequest(const contrail_rapidjson::Value &d, bool check_port, std::string &err_msg) const