namespace unc {
namespace odcdriver {
-class OdcVbrCommand: public unc::driver::vbr_driver_command {
+class OdcVbrCommand: public unc::driver::vtn_driver_command
+ <key_vbr_t, val_vbr_t> {
public:
/**
- * @brief Parametrised Constructor
- * @param[in] - conf file values
+ * @brief - Parametrised Constructor
+ * @param[in] - conf file values
*/
explicit OdcVbrCommand(unc::restjson::ConfFileValues_t conf_values);
namespace unc {
namespace odcdriver {
-class OdcVbrVlanMapCommand: public unc::driver::vbrvlanmap_driver_command {
+class OdcVbrVlanMapCommand: public unc::driver::vtn_driver_command
+ <key_vlan_map_t, pfcdrv_val_vlan_map_t> {
public:
/**
- * @brief Parametrised Constructor
- * @param[in] - conf file values
+ * @brief - Parametrised Constructor
+ * @param[in] - conf file values
*/
explicit OdcVbrVlanMapCommand(unc::restjson::ConfFileValues_t conf_values);
namespace unc {
namespace odcdriver {
-class OdcVbrIfCommand: public unc::driver::vbrif_driver_command {
+class OdcVbrIfCommand: public unc::driver::vtn_driver_command
+ <key_vbr_if_t, pfcdrv_val_vbr_if_t> {
public:
/**
- * @brief Parametrised Constructor
+ * @brief - Parametrised Constructor
* @param[in] - conf file values
*/
explicit OdcVbrIfCommand(unc::restjson::ConfFileValues_t conf_values);
namespace unc {
namespace odcdriver {
-class OdcVtnCommand: public unc::driver::vtn_driver_command {
+class OdcVtnCommand: public unc::driver::vtn_driver_command
+ <key_vtn_t, val_vtn_t> {
public:
/**
- * @brief Parametrised Constructor
- * @param[in] - conf file values
+ * @brief - Parametrised Constructor
+ * @param[in] - conf file values
*/
explicit OdcVtnCommand(unc::restjson::ConfFileValues_t conf_values);
class driver_command {
public:
virtual ~driver_command() {}
- virtual unc_key_type_t get_key_type()=0;
/**
* @brief - Method to revoke the commit with triggring audit for any
- failed Operation
+ failed Operation
* @param[in]- controller pointer
* @retval - UNC_RC_SUCCESS
*/
* @param[out] - list of configurations
* @retval - UNC_RC_SUCCESS / UNC_DRV_RC_ERR_GENERIC
*/
- virtual UncRespCode fetch_config(unc::driver::controller* ctr,
- void* parent_key,
- std::vector<unc::vtndrvcache::ConfigNode *>&) = 0;
+ virtual UncRespCode fetch_config(
+ unc::driver::controller* ctr,
+ void* parent_key,
+ std::vector<unc::vtndrvcache::ConfigNode *>&) = 0;
};
/*
- * @desc:Abstract base Class to be extended for VTN Commands
+ * @desc:Template Class For Driver Commands
*/
+template<class key_cmd, class val_cmd>
class vtn_driver_command: public driver_command {
public:
- /**
- * @brief - Method to create VTN in the controller
- * @param[in]- key_vtn_t, val_vtn_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- virtual UncRespCode create_cmd(key_vtn_t& keyvtn_, val_vtn_t& valvtn_,
- unc::driver::controller*)=0;
- /**
- * @brief - Method to update VTN in the controller
- * @param[in]- key_vtn_t, val_vtn_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- virtual UncRespCode update_cmd(key_vtn_t& keyvtn_, val_vtn_t& valvtn_,
- unc::driver::controller*)=0;
- /**
- * @brief - Method to delete VTN in the controller
- * @param[in]- key_vtn_t, val_vtn_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- virtual UncRespCode delete_cmd(key_vtn_t& keyvtn_, val_vtn_t& valvtn_,
- unc::driver::controller*)=0;
- /**
- * @brief - Method to return the Keytype
- * @param[in]- None
- * @retval - unc_key_type_t - UNC_KT_VTN
- */
- unc_key_type_t get_key_type() {
- return UNC_KT_VTN;
- }
-};
-
-/*
- * @desc:Abstract base Class to be extended for VBR Commands
- */
-class vbr_driver_command: public driver_command {
- public:
- /**
- * @brief - Method to create Vbridge in the controller
- * @param[in]- key_vbr_t, val_vbr_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- virtual UncRespCode create_cmd(key_vbr_t& keyvbr_, val_vbr_t& valvbr_,
- unc::driver::controller*) = 0;
- /**
- * @brief - Method to update Vbridge in the controller
- * @param[in]- key_vbr_t, val_vbr_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- virtual UncRespCode update_cmd(key_vbr_t& keyvbr_, val_vbr_t& valvbr_,
- unc::driver::controller*) = 0;
-
- /**
- * @brief - Method to delete Vbridge in the controller
- * @param[in]- key_vbr_t, val_vbr_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- virtual UncRespCode delete_cmd(key_vbr_t& keyvbr_, val_vbr_t& valvbr_,
- unc::driver::controller*)=0;
- /**
- * @brief - Method to return the Keytype
- * @param[in]- None
- * @retval - unc_key_type_t - UNC_KT_VBRIDGE
- */
- unc_key_type_t get_key_type() {
- return UNC_KT_VBRIDGE;
- }
-};
-/*
- * @desc:Abstract base Class to be extended for VBRIf Commands
- */
-class vbrif_driver_command: public driver_command {
- public:
/**
- * @brief - Method to create Vbr Interface in the controller
- * @param[in]- key_vbr_if_t, pfcdrv_val_vbr_if_t, controller*
+ * @brief - Method to create VTN/Vbridge/Vbridge Interface/VLANMAP in
+ * controller
+ * @param[in]- key_vtn_t, val_vtn_t, key_vbr_t, val_vbr_t, key_vbr_if_t,
+ * pfcdrv_val_vbr_if_t, key_vbr_if_t, pfcdrv_val_vbr_if_t,
+ * key_vlan_map_t, pfcdrv_val_vlan_map_t controller*
* @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
*/
- virtual UncRespCode create_cmd(key_vbr_if_t& key,
- pfcdrv_val_vbr_if_t& val, unc::driver::controller *conn)=0;
+ virtual UncRespCode create_cmd(key_cmd& key_st,
+ val_cmd& val_st,
+ unc::driver::controller*)=0;
/**
- * @brief - Method to update Vbr Interface in the controller
- * @param[in]- key_vbr_if_t, pfcdrv_val_vbr_if_t, controller*
+ * @brief - Method to update VTN/Vbridge/Vbridge Interface/VLANMAP in
+ * controller
+ * @param[in]- key_vtn_t, val_vtn_t, key_vbr_t, val_vbr_t, key_vbr_if_t,
+ * pfcdrv_val_vbr_if_t, key_vbr_if_t, pfcdrv_val_vbr_if_t,
+ * key_vlan_map_t, pfcdrv_val_vlan_map_t controller*
* @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
*/
- virtual UncRespCode update_cmd(key_vbr_if_t& key,
- pfcdrv_val_vbr_if_t& val, unc::driver::controller *conn) = 0;
+ virtual UncRespCode update_cmd(key_cmd& key_st,
+ val_cmd& val_st,
+ unc::driver::controller*)=0;
/**
- * @brief - Method to delete Vbr Interface in the controller
- * @param[in]- key_vbr_if_t, pfcdrv_val_vbr_if_t, controller*
+ * @brief - Method to delete VTN/Vbridge/Vbridge Interface/VLANMAP in
+ * controller
+ * @param[in]- key_vtn_t, val_vtn_t, key_vbr_t, val_vbr_t, key_vbr_if_t,
+ * pfcdrv_val_vbr_if_t, key_vbr_if_t, pfcdrv_val_vbr_if_t,
+ * key_vlan_map_t, pfcdrv_val_vlan_map_t controller*
* @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
*/
- virtual UncRespCode delete_cmd(key_vbr_if_t& key,
- pfcdrv_val_vbr_if_t& val, unc::driver::controller *conn) = 0;
-
- /**
- * @brief - Method to return the Keytype
- * @param[in]- None
- * @retval - unc_key_type_t - UNC_KT_VBR_IF
- */
- unc_key_type_t get_key_type() {
- return UNC_KT_VBR_IF;
- }
-};
-
-class vbrvlanmap_driver_command: public driver_command {
- public:
- /**
- * @brief - Method to create Vbr Vlan-Map in the controller
- * @param[in]- key_vlan_map_t, val_vlan_map_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- virtual UncRespCode create_cmd(key_vlan_map_t& key,
- pfcdrv_val_vlan_map_t& val,
- unc::driver::controller *conn)=0;
-
- /**
- * @brief - Method to update Vbr Vlan-Map in the controller
- * @param[in]- key_vlan_map_t, val_vlan_map_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- virtual UncRespCode update_cmd(key_vlan_map_t& key,
- pfcdrv_val_vlan_map_t& val,
- unc::driver::controller *conn) = 0;
-
- /**
- * @brief - Method to delete Vbr Vlan-Map in the controller
- * @param[in]- key_vlan_map_t, val_vlan_map_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- virtual UncRespCode delete_cmd(key_vlan_map_t& key,
- pfcdrv_val_vlan_map_t& val,
- unc::driver::controller *conn) = 0;
-
- /**
- * @brief - Method to return the Keytype
- * @param[in]- None
- * @retval - unc_key_type_t - UNC_KT_VBR_VLANMAP
- */
- unc_key_type_t get_key_type() {
- return UNC_KT_VBR_VLANMAP;
- }
-};
-
-/*
- * @desc:Abstract base Class to be extended for VBRIf Commands
- */
-class controller_command: public driver_command {
- public:
- /**
- * @brief - Method to create controller configuration
- * @param[in]- key_ctr_t, val_ctr_t, controller*
- * @retval - UNC_DRV_RC_ERR_GENERIC
- */
- UncRespCode create_cmd(key_ctr_t& key,
- val_ctr_t & val, unc::driver::controller *conn) {
- return UNC_DRV_RC_ERR_GENERIC;
- }
-
- /**
- * @brief - Method to update controller configuration
- * @param[in]- key_ctr_t, val_ctr_t, controller*
- * @retval - UNC_DRV_RC_ERR_GENERIC
- */
- UncRespCode update_cmd(key_ctr_t & key,
- val_ctr_t& val, unc::driver::controller *conn) {
- return UNC_DRV_RC_ERR_GENERIC;
- }
-
- /**
- * @brief - Method to update controller configuration
- * @param[in]- key_ctr_t, val_ctr_t, controller*
- * @retval - UNC_DRV_RC_ERR_GENERIC
- */
- UncRespCode delete_cmd(key_ctr_t & key,
- val_ctr_t & val, unc::driver::controller *conn) {
- return UNC_DRV_RC_ERR_GENERIC;
- }
-
- /**
- * @brief - Method to return the Keytype
- * @param[in]- None
- * @retval - unc_key_type_t - UNC_KT_CONTROLLER
- */
- unc_key_type_t get_key_type() {
- return UNC_KT_CONTROLLER;
- }
+ virtual UncRespCode delete_cmd(key_cmd& key_st,
+ val_cmd& val_st,
+ unc::driver::controller*)=0;
};
/*
read_all_child(unc::vtndrvcache::ConfigNode*,
std::vector<unc::vtndrvcache::ConfigNode*>&,
unc::driver::controller*)=0;
- /**
- * @brief - Method to return the Keytype
- * @param[in]- None
- * @retval - unc_key_type_t - UNC_KT_ROOT
- */
- unc_key_type_t get_key_type() {
- return UNC_KT_ROOT;
- }
};
} // namespace driver
} // namespace unc
* @brief KtRequestHandler provides function for handling request and response
*
**/
-template<typename key, typename val, typename command_class>
+template<typename key, typename val>
class KtRequestHandler : public KtHandler {
public:
/*
/**
* @brief - This method handles request received from platform layer
- * @param[in]- ServerSession, odl_drv_request_header_t,ControllerFramework*
+ * @param[in]- ServerSession, odl_drv_request_header_t, ControllerFramework*
* @retval - UncRespCode
**/
UncRespCode
/**
* @brief - This method retrieves the key and val structures
- * @param[in] - ServerSession, odl_drv_request_header_t,key,val
+ * @param[in] - ServerSession, odl_drv_request_header_t, key, val
* @retval - UncRespCode
**/
val &val_generic_);
/**
- * @brief - This method executes the Create,Delete,Update and Read requests of
+ * @brief - This method executes the Create, Delete, Update and Read requests of
* Keytypes
* @param[in]- ServerSession, odl_drv_request_header_t, ControllerFramework*
- * UncRespCode,key,val
+ * UncRespCode, key, val
* @retval - UncRespCode
**/
UncRespCode
/**
* @brief - This method handles response from controller
* and send response to platform layer
- * @param[in] - ServerSession, odl_drv_request_header_t,ControllerFramework*,
- * key,val,UncRespCode
+ * @param[in] - ServerSession, odl_drv_request_header_t, ControllerFramework*,
+ * key, val, UncRespCode
* @retval - UncRespCode
**/
UncRespCode
/**
* @brief - This method creates the Response Header
* @param[in]- odl_drv_response_header_t,
- * odl_drv_request_header_t,UncRespCode
+ * odl_drv_request_header_t, UncRespCode
* @retval - void
*/
void
* @brief: Default Destructor
**/
-template<typename key, typename val, typename command_class>
-KtRequestHandler<key, val, command_class>::~KtRequestHandler() {
+template<typename key, typename val>
+KtRequestHandler<key, val>::~KtRequestHandler() {
std::map<unc_key_type_t, pfc_ipcstdef_t*> :: iterator map_it;
for (map_it = key_map_.begin(); map_it != key_map_.end(); map_it++) {
delete map_it->second;
* @param[in]- ConfigNode*
* @retval - void*
**/
-template<typename key, typename val, typename command_class>
-void* KtRequestHandler<key, val, command_class>::
+template<typename key, typename val>
+void* KtRequestHandler<key, val>::
get_key_struct(unc::vtndrvcache::ConfigNode *cfgptr) {
unc::vtndrvcache::CacheElementUtil <key, val, uint32_t> * cache_util_ptr =
static_cast <unc::vtndrvcache::CacheElementUtil<key, val, uint32_t> * >
* @param[in]- ConfigNode*
* @retval - void*
**/
-template<typename key, typename val, typename command_class>
-void* KtRequestHandler<key, val, command_class>::
+template<typename key, typename val>
+void* KtRequestHandler<key, val>::
get_val_struct(unc::vtndrvcache::ConfigNode *cfgptr) {
unc::vtndrvcache::CacheElementUtil<key, val, uint32_t> * cache_util_ptr =
static_cast <unc::vtndrvcache::CacheElementUtil
/**
* @brief - This method retrieves the key and val structures
- * @param[in] - ServerSession, odl_drv_request_header_t,key,val
+ * @param[in] - ServerSession, odl_drv_request_header_t, key, val
* @retval - UncRespCode
**/
-template<typename key, typename val, typename command_class>
+template<typename key, typename val>
UncRespCode
-KtRequestHandler<key, val, command_class>::parse_request(
+KtRequestHandler<key, val>::parse_request(
pfc::core::ipc::ServerSession &sess,
unc::driver::odl_drv_request_header_t &request_header,
key &key_generic_,
}
/**
- * @brief - This method executes the Create,Delete,Update requests of
+ * @brief - This method executes the Create, Delete, Update requests of
* Keytypes
* @param[in]- ServerSession, odl_drv_request_header_t, ControllerFramework*
- * UncRespCode,key,val
+ * UncRespCode, key, val
* @retval - UncRespCode
**/
-template<typename key, typename val, typename command_class>
+template<typename key, typename val>
UncRespCode
-KtRequestHandler<key, val, command_class>::execute(
+KtRequestHandler<key, val>::execute(
pfc::core::ipc::ServerSession &sess,
unc::driver::odl_drv_request_header_t &request_header,
unc::driver::ControllerFramework* ctrl_int,
pfc_log_debug("getting conn status..ctr nt NULL");
if (ctrl_ptr->get_connection_status() == CONNECTION_DOWN) {
- // check controller connection status, if down send disconnected
+ // check controller connection status, if down send disconnected
pfc_log_debug("%s Controller status is down, send disconnected",
PFC_FUNCNAME);
return UNC_RC_CTR_DISCONNECTED;
PFC_ASSERT(drv_command_ptr_ != NULL);
- command_class *command_ptr_ = static_cast<command_class *> (drv_command_ptr_);
+ unc::driver::vtn_driver_command<key, val> * command_ptr_ =
+ static_cast<unc::driver::vtn_driver_command<key, val>*>(drv_command_ptr_);
+ // command_class *command_ptr_ =
+ // static_cast<command_class *> (drv_command_ptr_);
PFC_ASSERT(command_ptr_ != NULL);
/**
* @brief - This method is the Template Specialization for parsing
- * KT_Controller structures(Key,Val)
- * @param[in] - ServerSession, odl_drv_request_header_t,key_ctr_t,val_ctr_t
+ * KT_Controller structures(Key, Val)
+ * @param[in] - ServerSession, odl_drv_request_header_t, key_ctr_t, val_ctr_t
* @retval - UncRespCode
**/
template<>
UncRespCode
-KtRequestHandler<key_ctr_t, val_ctr_t, controller_command>::parse_request(
+KtRequestHandler<key_ctr_t, val_ctr_t>::parse_request(
pfc::core::ipc::ServerSession &sess,
unc::driver::odl_drv_request_header_t &request_header,
key_ctr_t &key_generic_,
/**
* @brief - This method is template Specialization for parsing KT_ROOT
- * @param[in] - ServerSession,odl_drv_request_header_t,key_root_t
+ * @param[in] - ServerSession, odl_drv_request_header_t, key_root_t
* val_root_t
* @retval - UncRespCode
**/
template<>
UncRespCode
-KtRequestHandler<key_root_t, val_root_t, root_driver_command>::parse_request(
+KtRequestHandler<key_root_t, val_root_t>::parse_request(
pfc::core::ipc::ServerSession &sess,
unc::driver::odl_drv_request_header_t &request_header,
key_root_t &key_generic_,
* @brief - This method is the template Specialization for
* KT ROOT command Execution
* @param[in]- ServerSession, odl_drv_request_header_t, ControllerFramework*
- * UncRespCode,key_root_t,val_root_t
+ * UncRespCode, key_root_t, val_root_t
* @retval - UncRespCode
**/
template<>
UncRespCode
-KtRequestHandler<key_root_t, val_root_t, root_driver_command>::execute(
+KtRequestHandler<key_root_t, val_root_t>::execute(
pfc::core::ipc::ServerSession &sess,
unc::driver::odl_drv_request_header_t &request_header,
unc::driver::ControllerFramework* ctrl_int,
pfc_log_debug("parent is UNC_KT_ROOT");
std::vector<unc::vtndrvcache::ConfigNode*> cfg_list;
- // fetch all root child configuration
+ // fetch all root child configuration
resp_code_ = drv_command_ptr_->fetch_config(ctrl_ptr, NULL, cfg_list);
pfc_log_debug("vtn resp_code_%u", resp_code_);
if (resp_code_ != UNC_RC_SUCCESS) {
- pfc_log_error("%s:GetDriverByControllerName failed VTN .rt,%u",
+ pfc_log_error("%s:GetDriverByControllerName failed VTN .rt, %u",
PFC_FUNCNAME, resp_code_);
delete drv_command_ptr_;
return resp_code_;
cfg_list);
pfc_log_debug("resp_code_%u", resp_code_);
if (resp_code_!= UNC_RC_SUCCESS) {
- pfc_log_error("%s:GetDriverByControllerName failed .rt,%u",
+ pfc_log_error("%s:GetDriverByControllerName failed .rt, %u",
PFC_FUNCNAME, resp_code_);
delete drv_command_ptr_;
return resp_code_;
return resp_code_;
}
-template<typename key, typename val, typename command_class>
+template<typename key, typename val>
KtHandler*
-KtRequestHandler<key, val, command_class>::get_handler(unc_key_type_t keytype) {
+KtRequestHandler<key, val>::get_handler(unc_key_type_t keytype) {
std::map <unc_key_type_t, KtHandler*>::iterator iter = kt_map_->begin();
iter = kt_map_->find(keytype);
KtHandler* hnd_ptr = NULL;
/**
* @brief - This method is the template Specialization for KT Controller command Execution
* @param[in]- ServerSession, odl_drv_request_header_t, ControllerFramework*
- * UncRespCode,key_root_t,val_root_t
+ * UncRespCode, key_root_t, val_root_t
* @retval - UncRespCode
**/
template<>
UncRespCode
-KtRequestHandler<key_ctr_t, val_ctr_t, controller_command>::execute(
+KtRequestHandler<key_ctr_t, val_ctr_t>::execute(
pfc::core::ipc::ServerSession &sess,
unc::driver::odl_drv_request_header_t &request_header,
unc::driver::ControllerFramework* ctrl_int,
/**
* @brief - This method handles request received from platform layer
- * @param[in]- ServerSession, odl_drv_request_header_t,ControllerFramework*
+ * @param[in]- ServerSession, odl_drv_request_header_t, ControllerFramework*
* @retval - UncRespCode
**/
-template<typename key, typename val, class command_class>
+template<typename key, typename val>
UncRespCode
-KtRequestHandler<key, val, command_class>::handle_request(
+KtRequestHandler<key, val>::handle_request(
pfc::core::ipc::ServerSession &sess,
unc::driver::odl_drv_request_header_t &request_header,
unc::driver::ControllerFramework* ctrl_int) {
* @param[in]- ConfigNode*, controller*, driver*
* @retval - UncRespCode
**/
-template<typename key, typename val, class command_class>
+template<typename key, typename val>
UncRespCode
-KtRequestHandler<key, val, command_class>::execute_cmd(
+KtRequestHandler<key, val>::execute_cmd(
unc::vtndrvcache::ConfigNode *cfgptr,
unc::driver::controller* conn,
unc::driver::driver* drv_ptr) {
PFC_ASSERT(cache_element_ptr != NULL);
unc_key_type_t keytype = cfgptr->get_type_name();
- unc::driver::driver_command * drv_command_ptr_ =
+ unc::driver::driver_command * driver_cmd_ptr =
drv_ptr->create_driver_command(keytype);
- PFC_ASSERT(drv_command_ptr_ != NULL);
- command_class * config_cmd_ptr = NULL;
- config_cmd_ptr = static_cast<command_class *> (drv_command_ptr_);
+ // command_class * config_cmd_ptr = NULL;
+ // config_cmd_ptr = static_cast<command_class *> (drv_command_ptr_);
+ unc::driver::vtn_driver_command<key, val> * config_cmd_ptr =
+ static_cast<unc::driver::vtn_driver_command<key, val> *>(driver_cmd_ptr);
uint32_t config_operation = cfgptr->get_operation();
pfc_log_debug("keytype:%u, config_operation:%u", keytype, config_operation);
/**
* @brief - This method handles response from controller,
* doesnot support audit
- * @param[in] - ServerSession, odl_drv_request_header_t,ControllerFramework*,
- * key,val,UncRespCode
+ * @param[in] - ServerSession, odl_drv_request_header_t, ControllerFramework*,
+ * key, val, UncRespCode
* @retval - UncRespCode
**/
-template<typename key, typename val, class command_class>
+template<typename key, typename val>
UncRespCode
-KtRequestHandler<key, val, command_class>::handle_response(
+KtRequestHandler<key, val>::handle_response(
pfc::core::ipc::ServerSession &sess,
unc::driver::odl_drv_request_header_t &request_header,
unc::driver::ControllerFramework* ctrl_int,
UncRespCode resp_code_ = UNC_DRV_RC_ERR_GENERIC;
resp_code_ = populate_response_header(sess, resp_hdr);
if (resp_code_ != UNC_RC_SUCCESS) {
- pfc_log_error("%s: populate_response_header failed with ret_code ,%u",
+ pfc_log_error("%s: populate_response_header failed with ret_code , %u",
PFC_FUNCNAME, resp_code_);
return resp_code_;
}
if (resp_hdr.header.data_type != UNC_DT_RUNNING) {
uint32_t ret_code = sess.addOutput(key_generic_);
if (ret_code) {
- pfc_log_error("%s: addOutput failed with ret_code ,%u",
+ pfc_log_error("%s: addOutput failed with ret_code , %u",
PFC_FUNCNAME, ret_code);
return UNC_DRV_RC_ERR_GENERIC;
}
/**
* @brief - This method handles response from controller for Audit
- * @param[in] - ServerSession, odl_drv_request_header_t,ControllerFramework*,
- * key_root_t,val_root_t,UncRespCode
+ * @param[in] - ServerSession, odl_drv_request_header_t, ControllerFramework*,
+ * key_root_t, val_root_t, UncRespCode
* @retval - UncRespCode
**/
template<>
UncRespCode
-KtRequestHandler<key_root_t, val_root_t, root_driver_command>::handle_response(
+KtRequestHandler<key_root_t, val_root_t>::handle_response(
pfc::core::ipc::ServerSession &sess,
unc::driver::odl_drv_request_header_t &request_header,
unc::driver::ControllerFramework* ctrl_int,
resp_code_ = populate_response_header(sess, resp_hdr);
if (resp_code_ != UNC_RC_SUCCESS) {
pfc_log_error("%s: populate_response_header failed"
- "with ret_code root ,%u", PFC_FUNCNAME, resp_code_);
+ "with ret_code root , %u", PFC_FUNCNAME, resp_code_);
return resp_code_;
}
std::string ctr_name(resp_hdr.controller_name);
uint32_t size = ctr->controller_cache->audit_cfg_list_count();
pfc_log_debug("config node size is %d for controller %s",
size, ctr_name.c_str());
- // Not Success and Error Case check for Reps
+ // Not Success and Error Case check for Reps
if ((size == 0) &&
(resp_hdr.result == UNC_RC_NO_SUCH_INSTANCE)) {
pfc_log_debug("%s: Value list empty and Response"
sess.addOutput((uint32_t) UNC_KT_ROOT);
sess.addOutput(key_generic_);
- // delete cache
+ // delete cache
delete ctr->controller_cache;
ctr->controller_cache = NULL;
sess.addOutput((uint32_t) resp_hdr.result);
sess.addOutput((uint32_t) UNC_KT_ROOT);
sess.addOutput(key_generic_);
- // delete cache
+ // delete cache
delete ctr->controller_cache;
ctr->controller_cache = NULL;
pfc_log_trace("ResponseHandler::%s Exiting", PFC_FUNCNAME);
pfc_log_debug("Add empty success");
}
unc_key_type_t keytype = cfgnode->get_type_name();
- pfc_log_debug("%u,keytype", keytype);
+ pfc_log_debug("%u, keytype", keytype);
uint32_t ret_code = sess.addOutput((uint32_t)keytype);
if (ret_code) {
- pfc_log_error("%s: addOutput failed for keytype ,%u",
+ pfc_log_error("%s: addOutput failed for keytype , %u",
PFC_FUNCNAME, ret_code);
delete ctr->controller_cache;
ctr->controller_cache = NULL;
pfc_ipcstdef_t* val_sdf =val_map_.find(keytype)->second;
ret_code = sess.addOutput(*key_sdf, key);
if (ret_code) {
- pfc_log_error("%s: addOutput failed for key_sdf with ret_code ,%u",
+ pfc_log_error("%s: addOutput failed for key_sdf with ret_code , %u",
PFC_FUNCNAME, ret_code);
delete ctr->controller_cache;
ctr->controller_cache = NULL;
pfc_log_debug("Add key success");
ret_code = sess.addOutput(*val_sdf, val);
if (ret_code) {
- pfc_log_error("%s: addOutput failed for val_sdf with ret_code ,%u",
+ pfc_log_error("%s: addOutput failed for val_sdf with ret_code , %u",
PFC_FUNCNAME, ret_code);
delete ctr->controller_cache;
ctr->controller_cache = NULL;
}
pfc_log_debug("Add val success");
} // for loop
- // delete cache
+ // delete cache
delete ctr->controller_cache;
ctr->controller_cache = NULL;
} else {
/**
* @brief - This method creates the Response Header
* @param[in]- odl_drv_response_header_t,
- * odl_drv_request_header_t,UncRespCode
+ * odl_drv_request_header_t, UncRespCode
* @retval - void
*/
-template<typename key, typename val, class command_class>
+template<typename key, typename val>
void
-KtRequestHandler<key, val, command_class>::create_response_header(
+KtRequestHandler<key, val>::create_response_header(
unc::driver::odl_drv_request_header_t &reqhdr,
unc::driver::odl_drv_response_header_t &resphdr,
UncRespCode &resp_code_) {
* @param[in]- ServerSession, odl_drv_response_header_t
* @retval - UncRespCode
**/
-template<typename key, typename val, class command_class>
+template<typename key, typename val>
UncRespCode
-KtRequestHandler<key, val, command_class>::populate_response_header(
+KtRequestHandler<key, val>::populate_response_header(
pfc::core::ipc::ServerSession &sess,
unc::driver::odl_drv_response_header_t &resp_hdr) {
ODC_FUNC_TRACE;
* @brief - This method initializes map for STDEF
* @retval - void
**/
-template<typename key, typename val, typename command_class>
+template<typename key, typename val>
void
-KtRequestHandler<key, val, command_class>::initialize_map() {
+KtRequestHandler<key, val>::initialize_map() {
uint32_t loop = 0;
unc_key_type_t KT[] = {UNC_KT_VTN, UNC_KT_VBRIDGE, UNC_KT_VBR_IF,
UNC_KT_VBR_VLANMAP};
#include <driver/driver_command.hh>
#include <vtn_drv_transaction_handle.hh>
#include <driver/driver_interface.hh>
+#include <pfcxx/ipc_server.hh>
+#include <unc/unc_events.h>
#include <string>
#include <map>
val_link_st_t &new_val_struct,
val_link_st_t &old_val_struct);
+ /**
+ * @brief : Method to create Kt handler
+ * @param[in] : unc_key_type_t
+ * @retval : None
+ */
+ template <typename key, typename value>
+ void create_handler(unc_key_type_t keytype);
+
// used for Controller ping
pfc::core::TaskQueue* taskq_;
*/
#include <vtn_drv_module.hh>
-#include <pfcxx/ipc_server.hh>
#include <request_template.hh>
-#include "unc/unc_events.h"
namespace unc {
namespace driver {
PFC_ASSERT(ctrl_inst_ != NULL);
set_controller_instance(ctrl_inst_);
- // Initialize KT_Handler_Instance
- KtHandler* ctrl_req = new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- controller_command>(NULL);
-
- if (NULL == ctrl_req) {
- pfc_log_error("controller request handler is NULL");
- return PFC_FALSE;
- }
- map_kt_.insert(std::pair<unc_key_type_t, unc::driver::KtHandler*>(
- UNC_KT_CONTROLLER,
- ctrl_req));
-
- KtHandler* kt_root_req = new unc::driver::KtRequestHandler<key_root_t,
- val_root_t,
- unc::driver::root_driver_command>(&map_kt_);
- if (NULL == kt_root_req) {
- pfc_log_error("KT_ROOT request handler is NULL");
- return PFC_FALSE;
- }
- map_kt_.insert(std::pair<unc_key_type_t, unc::driver::KtHandler*>(
- UNC_KT_ROOT,
- kt_root_req));
-
- KtHandler* vtn_req = new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(NULL);
- if (NULL == vtn_req) {
- pfc_log_error("vtn request handler is NULL");
- return PFC_FALSE;
- }
- map_kt_.insert(std::pair<unc_key_type_t,
- unc::driver::KtHandler*>(UNC_KT_VTN, vtn_req));
-
- KtHandler* vbr_req = new unc::driver::KtRequestHandler<key_vbr_t,
- val_vbr_t,
- unc::driver::vbr_driver_command> (NULL);
- if (NULL == vbr_req) {
- pfc_log_error("vbr request handler is NULL");
- return PFC_FALSE;
- }
-
- map_kt_.insert(std::pair<unc_key_type_t, unc::driver::KtHandler*>(
- UNC_KT_VBRIDGE,
- vbr_req));
-
- KtHandler* vbrif_req = new unc::driver::KtRequestHandler<key_vbr_if_t,
- pfcdrv_val_vbr_if_t,
- unc::driver::vbrif_driver_command>(NULL);
- if (NULL == vbrif_req) {
- pfc_log_error("vbr interface request handler is NULL");
- return PFC_FALSE;
- }
-
- map_kt_.insert(std::pair<unc_key_type_t, unc::driver::KtHandler*>(
- UNC_KT_VBR_IF,
- vbrif_req));
-
- KtHandler* vbrvlanmap_req = new unc::driver::KtRequestHandler<key_vlan_map_t,
- pfcdrv_val_vlan_map_t,
- unc::driver::vbrvlanmap_driver_command> (NULL);
-
- if (NULL == vbrvlanmap_req) {
- pfc_log_error("vbrvlanmap request handler is NULL");
- return PFC_FALSE;
- }
-
- map_kt_.insert(std::pair<unc_key_type_t, unc::driver::KtHandler*>(
- UNC_KT_VBR_VLANMAP,
- vbrvlanmap_req));
+ create_handler<key_root_t, val_root_t>(UNC_KT_ROOT);
+ create_handler<key_ctr_t, val_ctr_t>(UNC_KT_CONTROLLER);
+ create_handler<key_vtn_t, val_vtn_t>(UNC_KT_VTN);
+ create_handler<key_vbr_t, val_vbr_t>(UNC_KT_VBRIDGE);
+ create_handler<key_vbr_if_t, pfcdrv_val_vbr_if_t>
+ (UNC_KT_VBR_IF);
+ create_handler<key_vlan_map_t, pfcdrv_val_vlan_map_t>
+ (UNC_KT_VBR_VLANMAP);
unc::tclib::TcLibModule* tclib_obj =
static_cast<unc::tclib::TcLibModule*>(pfc::core::Module::getInstance(
conf_parser_.time_interval =
drv_block.getUint32("physical_attributes_read_interval",
default_time_interval);
- pfc_log_debug("%s: Block Handle is Valid,Time interval %d", PFC_FUNCNAME,
+ pfc_log_debug("%s: Block Handle is Valid, Time interval %d", PFC_FUNCNAME,
conf_parser_.time_interval);
} else {
conf_parser_.time_interval = default_time_interval;
- pfc_log_debug("%s: Block Handle is Invalid,set default Value %d",
+ pfc_log_debug("%s: Block Handle is Invalid, set default Value %d",
PFC_FUNCNAME, conf_parser_.time_interval);
}
}
(const char*)key_struct.domain_key.ctr_key.controller_name;
std::string domain_name= (const char*)key_struct.domain_key.domain_name;
std::string logical_port_id = (const char*)key_struct.port_id;
- pfc_log_debug("%s,key structure fields:"
- "controller_name: %s,"
- "domain_id: %s,"
+ pfc_log_debug("%s, key structure fields:"
+ "controller_name: %s, "
+ "domain_id: %s, "
"logicalport_id: %s", PFC_FUNCNAME, controller_name.c_str(),
domain_name.c_str(), logical_port_id.c_str());
Domain_event = ctrl_inst_->GetDomainFlag(controller_name);
(const char*)key_struct.ctr_key.controller_name;
std::string switch_id = (const char*)key_struct.switch_id;
- pfc_log_debug("%s,key structure fields:"
- "controller_name: %s,"
- "switch_id: %s,", PFC_FUNCNAME, controller_name.c_str(),
+ pfc_log_debug("%s, key structure fields:"
+ "controller_name: %s, "
+ "switch_id: %s, ", PFC_FUNCNAME, controller_name.c_str(),
switch_id.c_str());
pfc_log_debug("Switch event Operation received is %d", operation);
switch (operation) {
(const char*)key_struct.ctr_key.controller_name;
std::string switch_id = (const char*)key_struct.switch_id;
- pfc_log_debug("%s,key structure fields:"
- "controller_name: %s,"
- "switch_id: %s,", PFC_FUNCNAME, controller_name.c_str(),
+ pfc_log_debug("%s, key structure fields:"
+ "controller_name: %s, "
+ "switch_id: %s, ", PFC_FUNCNAME, controller_name.c_str(),
switch_id.c_str());
pfc_log_debug("Update Switch event Operation received is %d", operation);
if (operation == VTN_SWITCH_UPDATE) {
std::string switch_id = (const char*)key_struct.sw_key.switch_id;
std::string port_id = (const char*)key_struct.port_id;
- pfc_log_debug("%s,key structure fields:"
- "controller_name: %s,"
- "switch_id: %s,"
+ pfc_log_debug("%s, key structure fields:"
+ "controller_name: %s, "
+ "switch_id: %s, "
"port_id: %s", PFC_FUNCNAME, controller_name.c_str(),
switch_id.c_str(), port_id.c_str());
pfc_log_debug("Port event Operation received is %d", operation);
std::string switch_id = (const char*)key_struct.sw_key.switch_id;
std::string port_id = (const char*)key_struct.port_id;
- pfc_log_debug("%s,key structure fields:"
- "controller_name: %s,"
- "switch_id: %s,"
+ pfc_log_debug("%s, key structure fields:"
+ "controller_name: %s, "
+ "switch_id: %s, "
"port_id: %s", PFC_FUNCNAME, controller_name.c_str(),
switch_id.c_str(), port_id.c_str());
pfc_log_debug("Update Port event Operation received [%d]", operation);
std::string switch_id2 = (const char*)key_struct.switch_id2;
std::string port_id2 = (const char*)key_struct.port_id2;
- pfc_log_debug("%s,key structure fields:"
- "controller_name: %s,"
- "switch_id1: %s,"
+ pfc_log_debug("%s, key structure fields:"
+ "controller_name: %s, "
+ "switch_id1: %s, "
"port_id1: %s", PFC_FUNCNAME, controller_name.c_str(),
switch_id1.c_str(), port_id1.c_str());
- pfc_log_debug("switch_id2: %s,"
+ pfc_log_debug("switch_id2: %s, "
"port_id2: %s", switch_id2.c_str(), port_id2.c_str());
pfc_log_debug("Link event Operation received is %d", operation);
std::string switch_id2 = (const char*)key_struct.switch_id2;
std::string port_id2 = (const char*)key_struct.port_id2;
- pfc_log_debug("%s,key structure fields:"
- "controller_name: %s,"
- "switch_id1: %s,"
+ pfc_log_debug("%s, key structure fields:"
+ "controller_name: %s, "
+ "switch_id1: %s, "
"port_id1: %s", PFC_FUNCNAME, controller_name.c_str(),
switch_id1.c_str(), port_id1.c_str());
- pfc_log_debug("switch_id2: %s,"
+ pfc_log_debug("switch_id2: %s, "
"port_id2: %s", switch_id2.c_str(), port_id2.c_str());
pfc_log_debug("Update Link event Operation received is %d", operation);
}
}
+/**
+ * @brief : Method to create Kt handler
+ * @param[in] : unc_key_type_t
+ * @retval : None
+ */
+template <typename key, typename value>
+void VtnDrvIntf::create_handler(unc_key_type_t keytype) {
+ if (keytype == UNC_KT_ROOT) {
+ KtHandler* handler_= new KtRequestHandler<key, value>(&map_kt_);
+ map_kt_.insert(std::pair<unc_key_type_t, unc::driver::KtHandler*>(
+ keytype,
+ handler_));
+ } else {
+ KtHandler* handler_= new KtRequestHandler<key, value>(NULL);
+ map_kt_.insert(std::pair<unc_key_type_t, unc::driver::KtHandler*>(
+ keytype,
+ handler_));
+}
+}
+
} // namespace driver
} // namespace unc
PFC_MODULE_IPC_DECL(unc::driver::VtnDrvIntf, 3);
public:
virtual ~driver_command() {
}
- virtual unc_key_type_t get_key_type()=0;
virtual UncRespCode revoke(unc::driver::controller* ctr_ptr) {
return UNC_RC_SUCCESS;
}
virtual UncRespCode fetch_config(unc::driver::controller* ctr,
- void* parent_key,
- std::vector<unc::vtndrvcache::ConfigNode *>&) = 0;
+ void* parent_key,
+ std::vector<unc::vtndrvcache::ConfigNode *>&) = 0;
};
-
+template<class key_temp, class val_temp>
class vtn_driver_command: public driver_command {
public:
- UncRespCode create_cmd(key_vtn_t& keyvtn_, val_vtn_t& valvtn_,
- controller*) {
- return UNC_RC_SUCCESS;
- }
-
- UncRespCode update_cmd(key_vtn_t& keyvtn_, val_vtn_t& valvtn_,
- controller*) {
- return UNC_RC_SUCCESS;
- }
-
- UncRespCode delete_cmd(key_vtn_t& keyvtn_, val_vtn_t& valvtn_,
- controller*) {
- return UNC_RC_SUCCESS;
- }
-
- UncRespCode validate_op(key_vtn_t& keyvtn_, val_vtn_t& valvtn_,
- controller*, uint32_t op) {
- return UNC_RC_SUCCESS;
- }
-
- unc_key_type_t get_key_type() {
- return UNC_KT_VTN;
- }
- UncRespCode fetch_config(
- unc::driver::controller* ctr,
- void* parent_key,
- std::vector<unc::vtndrvcache::ConfigNode *>&) {
- return UNC_RC_SUCCESS;
- }
-};
-
-class vbr_driver_command: public driver_command {
- public:
- UncRespCode create_cmd(key_vbr_t& keyvbr_, val_vbr_t& valvbr_,
- unc::driver::controller*) {
+ UncRespCode create_cmd(key_temp& key_st, val_temp& val_st,
+ unc::driver::controller*) {
return UNC_RC_SUCCESS;
}
-
-
- UncRespCode update_cmd(key_vbr_t& keyvbr_, val_vbr_t& valvbr_,
- unc::driver::controller*) {
+ UncRespCode update_cmd(key_temp& key_st, val_temp& val_st,
+ unc::driver::controller*) {
return UNC_RC_SUCCESS;
}
-
- UncRespCode delete_cmd(key_vbr_t& keyvbr_, val_vbr_t& valvbr_,
- unc::driver::controller*) {
+ UncRespCode delete_cmd(key_temp& key_st, val_temp& val_st,
+ unc::driver::controller*) {
return UNC_RC_SUCCESS;
}
- UncRespCode validate_op(key_vbr_t& keyvbr_, val_vbr_t& valvbr_,
- unc::driver::controller*, uint32_t op) {
- return UNC_RC_SUCCESS;
- }
-
- unc_key_type_t get_key_type() {
- return UNC_KT_VBRIDGE;
- }
UncRespCode fetch_config(
unc::driver::controller* ctr,
void* parent_key,
}
};
-class vbrif_driver_command: public driver_command {
- public:
- UncRespCode create_cmd(key_vbr_if_t& key,
- pfcdrv_val_vbr_if_t& val, unc::driver::controller *conn) {
- return UNC_RC_SUCCESS;
- }
-
- UncRespCode update_cmd(key_vbr_if_t& key,
- pfcdrv_val_vbr_if_t& val, unc::driver::controller *conn) {
- return UNC_RC_SUCCESS;
- }
-
- UncRespCode delete_cmd(key_vbr_if_t& key,
- pfcdrv_val_vbr_if_t& val, unc::driver::controller *conn) {
- return UNC_RC_SUCCESS;
- }
-
- UncRespCode validate_op(key_vbr_if_t& key,
- pfcdrv_val_vbr_if_t& val, unc::driver::controller* ctr,
- uint32_t op) {
- return UNC_RC_SUCCESS;
- }
-
- unc_key_type_t get_key_type() {
- return UNC_KT_VBR_IF;
- }
- UncRespCode fetch_config(
- unc::driver::controller* ctr,
- void* parent_key,
- std::vector<unc::vtndrvcache::ConfigNode *>&) {
- return UNC_RC_SUCCESS;
- }
-};
-
-class controller_command: public driver_command {
- public:
- UncRespCode create_cmd(key_ctr_t& key,
- val_ctr_t & val, unc::driver::controller *conn) {
- return UNC_RC_SUCCESS;
- }
-
- UncRespCode update_cmd(key_ctr_t & key,
- val_ctr_t& val, unc::driver::controller *conn) {
- return UNC_RC_SUCCESS;
- }
-
- UncRespCode delete_cmd(key_ctr_t & key,
- val_ctr_t & val, unc::driver::controller *conn) {
- return UNC_RC_SUCCESS;
- }
-
- UncRespCode validate_op(key_ctr_t & key,
- val_ctr_t& val, unc::driver::controller* ctr,
- uint32_t op) {
- return UNC_RC_SUCCESS;
- }
-
- unc_key_type_t get_key_type() {
- return UNC_KT_CONTROLLER;
- }
- UncRespCode fetch_config(
- unc::driver::controller* ctr,
- void* parent_key,
- std::vector<unc::vtndrvcache::ConfigNode *>&) {
- return UNC_RC_SUCCESS;
- }
-};
-
- class vbrvlanmap_driver_command: public driver_command {
- public:
- /**
- * @brief - Method to create Vbr VLAN-Map in the controller
- * @param[in]- key_vlan_map_t, val_vlan_map_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- UncRespCode create_cmd(key_vlan_map_t& key,
- val_vlan_map_t& val,
- unc::driver::controller *conn) {
- return UNC_RC_SUCCESS;
- }
-
- /**
- * @brief - Method to update Vbr VLAN-Map in the controller
- * @param[in]- key_vlan_map_t, val_vlan_map_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- UncRespCode update_cmd(key_vlan_map_t& key,
- val_vlan_map_t& val,
- unc::driver::controller *conn) {
- return UNC_RC_SUCCESS;
- }
-
- /**
- * @brief - Method to delete Vbr VLAN-Map in the controller
- * @param[in]- key_vlan_map_t, val_vlan_map_t, controller*
- * @retval - UNC_RC_SUCCESS/UNC_DRV_RC_ERR_GENERIC
- */
- UncRespCode delete_cmd(key_vlan_map_t& key,
- val_vlan_map_t& val,
- unc::driver::controller *conn) {
- return UNC_RC_SUCCESS;
- }
-
- /**
- * @brief - Method to return the Keytype
- * @param[in]- None
- * @retval - unc_key_type_t - UNC_KT_VBR_VLANMAP
- */
- unc_key_type_t get_key_type() {
- return UNC_KT_VBR_VLANMAP;
- }
- };
-
-
class root_driver_command : public driver_command {
public:
UncRespCode
return UNC_RC_SUCCESS;
}
- unc_key_type_t get_key_type() {
- return UNC_KT_ROOT;
- }
UncRespCode fetch_config(
unc::driver::controller* ctr,
void* parent_key,
switch (key_type) {
case UNC_KT_CONTROLLER:
ptr = static_cast<driver_command*>
- (new controller_command);
+ (new unc::driver::vtn_driver_command<key_ctr_t, val_ctr_t>);
return ptr;
break;
case UNC_KT_ROOT:
break;
case UNC_KT_VTN:
ptr = static_cast<driver_command*>
- (new vtn_driver_command);
+ (new unc::driver::vtn_driver_command<key_vtn_t, val_vtn_t>);
return ptr;
break;
case UNC_KT_VBRIDGE:
ptr = static_cast<driver_command*>
- (new vbr_driver_command);
+ (new unc::driver::vtn_driver_command<key_vbr_t, val_vbr_t>);
return ptr;
break;
case UNC_KT_VBR_IF:
ptr = static_cast<driver_command*>
- (new vbrif_driver_command);
+ (new unc::driver::vtn_driver_command<key_vbr_if_t, pfcdrv_val_vbr_if_t>);
return ptr;
break;
default:
unc::driver::ControllerFramework* ctrl_int =
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
sess.clearStubData();
unc::driver::ControllerFramework* ctrl_int =
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
sess.clearStubData();
unc::driver::ControllerFramework* ctrl_int =
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
sess.clearStubData();
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
sess.stub_setArgument_(0);
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vbr_req =
- new unc::driver::KtRequestHandler<key_vbr_t,
- val_vbr_t,
- unc::driver::vbr_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vbr_t, val_vbr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vbr_req =
- new unc::driver::KtRequestHandler<key_vbr_t,
- val_vbr_t,
- unc::driver::vbr_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vbr_t, val_vbr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vbr_req =
- new unc::driver::KtRequestHandler<key_vbr_t,
- val_vbr_t,
- unc::driver::vbr_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vbr_t, val_vbr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vbrif_req =
- new unc::driver::KtRequestHandler<key_vbr_if_t,
- pfcdrv_val_vbr_if_t,
- unc::driver::vbrif_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vbr_if_t, pfcdrv_val_vbr_if_t>
+ (&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vbrif_req =
- new unc::driver::KtRequestHandler<key_vbr_if_t,
- pfcdrv_val_vbr_if_t,
- unc::driver::vbrif_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vbr_if_t, pfcdrv_val_vbr_if_t>
+ (&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* vbrif_req =
- new unc::driver::KtRequestHandler<key_vbr_if_t,
- pfcdrv_val_vbr_if_t,
- unc::driver::vbrif_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vbr_if_t, pfcdrv_val_vbr_if_t>
+ (&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* ctr_req =
- new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- unc::driver::controller_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_ctr_t, val_ctr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
sess.clearStubData();
new unc::driver::ControllerFramework;
unc::driver::KtHandler* ctr_req =
- new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- unc::driver::controller_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_ctr_t, val_ctr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
sess.clearStubData();
new unc::driver::ControllerFramework;
unc::driver::KtHandler* ctr_req =
- new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- unc::driver::controller_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_ctr_t, val_ctr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
sess.clearStubData();
new unc::driver::ControllerFramework;
unc::driver::KtHandler* ctr_req =
- new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- unc::driver::controller_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_ctr_t, val_ctr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
sess.clearStubData();
new unc::driver::ControllerFramework;
unc::driver::KtHandler* ctr_req =
- new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- unc::driver::controller_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_ctr_t, val_ctr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* ctr_req =
- new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- unc::driver::controller_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_ctr_t, val_ctr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* ctr_req =
- new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- unc::driver::controller_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_ctr_t, val_ctr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* ctr_req =
- new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- unc::driver::controller_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_ctr_t, val_ctr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* ctr_req =
- new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- unc::driver::controller_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_ctr_t, val_ctr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
new unc::driver::ControllerFramework;
unc::driver::KtHandler* ctr_req =
- new unc::driver::KtRequestHandler<key_ctr_t,
- val_ctr_t,
- unc::driver::controller_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_ctr_t, val_ctr_t>(&kt_map);
pfc::core::ipc::ServerSession sess;
std::string ctr_name = "odc1";
ctrl_int->GetControllerInstance(ctr_name, &ctr, &drv);
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
uint32_t ret_val = vtn_req->execute_cmd(cfgptr, ctr, drv);
std::string ctr_name = "odc1";
ctrl_int->GetControllerInstance(ctr_name, &ctr, &drv);
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
uint32_t ret_val = vtn_req->execute_cmd(cfgptr, ctr, drv);
std::string ctr_name = "odc1";
ctrl_int->GetControllerInstance(ctr_name, &ctr, &drv);
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
uint32_t ret_val = vtn_req->execute_cmd(cfgptr, ctr, drv);
std::string ctr_name = "odc1";
ctrl_int->GetControllerInstance(ctr_name, &ctr, &drv);
unc::driver::KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t,
- val_vtn_t,
- unc::driver::vtn_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(&kt_map);
uint32_t ret_val = vtn_req->execute_cmd(cfgptr, ctr, drv);
ctrl_int->set_root_result(1);
unc::driver::KtHandler* root_req =
- new unc::driver::KtRequestHandler<key_root_t,
- unc::driver::val_root_t,
- unc::driver::root_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_root_t, unc::driver::val_root_t>
+ (&kt_map);
pfc::core::ipc::ServerSession sess;
ctrl_int->set_root_result(2);
unc::driver::KtHandler* root_req =
- new unc::driver::KtRequestHandler<key_root_t,
- unc::driver::val_root_t,
- unc::driver::root_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_root_t, unc::driver::val_root_t>
+ (&kt_map);
pfc::core::ipc::ServerSession sess;
ctrl_int->set_root_result(3);
unc::driver::KtHandler* root_req =
- new unc::driver::KtRequestHandler<key_root_t,
- unc::driver::val_root_t,
- unc::driver::root_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_root_t, unc::driver::val_root_t>
+ (&kt_map);
pfc::core::ipc::ServerSession sess;
ctrl_int->set_root_result(3);
unc::driver::KtHandler* root_req =
- new unc::driver::KtRequestHandler<key_root_t,
- unc::driver::val_root_t,
- unc::driver::root_driver_command>(&kt_map);
+ new unc::driver::KtRequestHandler<key_root_t, unc::driver::val_root_t>
+ (&kt_map);
pfc::core::ipc::ServerSession sess;
kt_handler_map map_kt_;
KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t,
- unc::driver::vtn_driver_command>(NULL);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(NULL);
map_kt_.insert(std::pair<unc_key_type_t,
unc::driver::KtHandler*>(UNC_KT_VTN, vtn_req));
kt_handler_map map_kt_;
KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t,
- unc::driver::vtn_driver_command>(NULL);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(NULL);
map_kt_.insert(std::pair<unc_key_type_t,
unc::driver::KtHandler*>(UNC_KT_VTN, vtn_req));
kt_handler_map map_kt_;
KtHandler* vtn_req =
- new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t,
- unc::driver::vtn_driver_command>(NULL);
+ new unc::driver::KtRequestHandler<key_vtn_t, val_vtn_t>(NULL);
map_kt_.insert(std::pair<unc_key_type_t,
unc::driver::KtHandler*>(UNC_KT_VTN, vtn_req));