def delete(self): ret_data_list = [] cps.get([self.data_map()], ret_data_list) c = cps_utils.CPSTransaction() map_id = utl.extract_cps_attr(self, ret_data_list[0], 'id') entries = utl.extract_cps_attr(self, ret_data_list[0], 'entry') print "Trying to delete Map with entries ", entries key_num = self.get_entry_key_num(self.yang_name) for k, entry in entries.iteritems(): entry_attr_names = self.get_attr_names(self.yang_name) val_list = [] for idx in xrange(0, key_num): val = utl.extract_cps_attr( self, entry, entry_attr_names[idx], self.yang_entry_name) val_list.append(val) entry_wr = self.__form_map_entry_obj(tuple(val_list)) c.delete(entry_wr.get()) c.delete(self.data_map()) return c.commit()
def extract_opaque_data(self): """ Get Opaque data from the CPS data returned by Get @cps_data - CPS data returned by Get """ return utl.extract_cps_attr(self, self.cps_data, 'data')
def __create_map_table(self, map_name): map_wr = utl.CPSObjWrp(self.yang_name, self.get_type_map()) if self.yang_name in self.get_old_maps(): map_wr.add_leaf_attr('switch-id', self.switch_id) upd = ('create', map_wr.get()) ret_data_list = cps_utils.CPSTransaction([upd]).commit() if ret_data_list == False: print "Map Table Create failed - " + self.yang_name return None self.map_result = ret_data_list[0] map_id = utl.extract_cps_attr(self, ret_data_list[0], 'id') if map_name != None: map_wr.add_leaf_attr('id', map_id) map_wr.add_leaf_attr('name', map_name) upd = ('set', map_wr.get()) ret_cps_data = cps_utils.CPSTransaction([upd]).commit() if ret_cps_data == False: print "map name modification failed" return map_id
def extract_opaque_data (self): """ Get Opaque data from the CPS data returned by Get @cps_data - CPS data returned by Get """ return utl.extract_cps_attr (self, self.cps_data, 'data')
def print_obj(self): """ Print the contents of the CPS Object in a user friendly format """ print self.data() for attr_name in self.get_type_map(): val = utl.extract_cps_attr(self, self.data(), attr_name) if val is not None: print attr_name, " " * (30 - len(attr_name)), ": ", str(val)
def print_obj(self): """ Print the contents of CPS Object in a user friendly format """ if self.cps_data is None: return attr_name = 'id' val = utl.extract_cps_attr(self, self.cps_data, attr_name) print '%-30s %d' % (attr_name, val) attr_name = 'name' map_name = utl.extract_cps_attr(self, self.cps_data, attr_name) print '%-30s %s' % (attr_name, map_name) attr_name = 'entry' entries = utl.extract_cps_attr(self, self.cps_data, attr_name) for k, entry in entries.iteritems(): entry_attr_names = self.get_attr_names(self.yang_name) entry_attr_str = '' for name in entry_attr_names: val = utl.extract_cps_attr(self, entry, name, self.yang_entry_name) entry_attr_str += '%s: %s ' % (name, val) print '%-30s %s' % (attr_name, entry_attr_str)
def print_obj(self): """ Print the contents of CPS Object in a user friendly format """ if self.cps_data is None: return attr_name = 'id' val = utl.extract_cps_attr(self, self.cps_data, attr_name) print '%-30s %d' % (attr_name, val) attr_name = 'entry' entries = utl.extract_cps_attr(self, self.cps_data, attr_name) for k, entry in entries.iteritems(): entry_attr_names = self.get_attr_names(self.yang_name) entry_attr_str = '' for name in entry_attr_names: val = utl.extract_cps_attr( self, entry, name, self.yang_entry_name) entry_attr_str += '%s: %s ' % (name, val) print '%-30s %s' % (attr_name, entry_attr_str)
def delete(self): ret_data_list = [] cps.get([self.data_map()], ret_data_list) c = cps_utils.CPSTransaction() map_id = utl.extract_cps_attr(self, ret_data_list[0], 'id') entries = utl.extract_cps_attr(self, ret_data_list[0], 'entry') print "Trying to delete Map with entries ", entries key_num = self.get_entry_key_num(self.yang_name) for k, entry in entries.iteritems(): entry_attr_names = self.get_attr_names(self.yang_name) val_list = [] for idx in xrange(0, key_num): val = utl.extract_cps_attr(self, entry, entry_attr_names[idx], self.yang_entry_name) val_list.append(val) entry_wr = self.__form_map_entry_obj(tuple(val_list)) c.delete(entry_wr.get()) c.delete(self.data_map()) return c.commit()
def __create_map_table(self): map_wr = utl.CPSObjWrp(self.yang_name, self.get_type_map()) if self.yang_name in self.get_old_maps(): map_wr.add_leaf_attr('switch-id', self.switch_id) upd = ('create', map_wr.get()) ret_data_list = cps_utils.CPSTransaction([upd]).commit() if ret_data_list == False: print "Map Table Create failed - " + self.yang_name return None self.map_result = ret_data_list[0] map_id = utl.extract_cps_attr(self, ret_data_list[0], 'id') return map_id
def extract_id (self): """ Get BufferPool ID from the CPS data returned by Create or Get """ return utl.extract_cps_attr (self, self.cps_data,'id')
def extract_attr(self, attr_name): """ Get value for any attribute from the CPS data returned by Get """ return utl.extract_cps_attr(self, self.cps_data, attr_name)
def extract_id(self): """ Get Queue ID from the CPS data returned by Create or Get """ return utl.extract_cps_attr(self, self.cps_data, 'id')
def extract_id(self): """ Get Scheduler profile ID from the CPS data returned by Create of Get """ return utl.extract_cps_attr(self, self.cps_data, 'id')
def extract_id(self): """ Get Queue ID from the CPS data returned by Create or Get """ return utl.extract_cps_attr(self, self.cps_data, "id")
def extract_id (self): """ Get PriorityGroup ID from the CPS data returned by Create or Get """ return utl.extract_cps_attr (self, self.cps_data,'id')