Esempio n. 1
0
 def get_msg(self) -> AcsMsgAndTransition:
     request = models.AddObject()
     self.added_param = get_all_objects_to_add(self.acs.desired_cfg,
                                               self.acs.device_cfg)[0]
     request.ObjectName = \
         self.acs.data_model.get_parameter(self.added_param).path
     return AcsMsgAndTransition(request, None)
Esempio n. 2
0
 def get_msg(self, message: Any) -> AcsMsgAndTransition:
     request = models.AddObject()
     self.added_param = get_all_objects_to_add(self.acs.desired_cfg,
                                               self.acs.device_cfg)[0]
     desired_param = self.acs.data_model.get_parameter(self.added_param)
     desired_path = desired_param.path
     path_parts = desired_path.split('.')
     # If adding enumerated object, ie. XX.N. we should add it to the
     # parent object XX. so strip the index
     if len(path_parts) > 2 and \
             path_parts[-1] == '' and path_parts[-2].isnumeric():
         logger.debug('Stripping index from path=%s', desired_path)
         desired_path = '.'.join(path_parts[:-2]) + '.'
     request.ObjectName = desired_path
     return AcsMsgAndTransition(request, None)