Esempio n. 1
0
    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()
Esempio n. 2
0
    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')
Esempio n. 3
0
    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')
Esempio n. 5
0
 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 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
    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()
Esempio n. 10
0
    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')
Esempio n. 12
0
 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)
Esempio n. 13
0
 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')
Esempio n. 14
0
 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')
Esempio n. 15
0
 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')
Esempio n. 16
0
 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")
Esempio n. 17
0
 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 PriorityGroup ID from the CPS data returned by Create or Get
     """
     return utl.extract_cps_attr (self, self.cps_data,'id')