Exemplo n.º 1
0
    def __create_nic_component(self):
        nic_info = self.clean_data.get('nic')
        if nic_info:
            for nic_item in nic_info:
                try:
                    self.__verify_field(nic_item, 'macaddress', str)
                    if not len(self.response['error']):  # no processing when there's no error happend
                        if not models.NIC.objects.filter(macaddress=nic_item.get('macaddress')):
                            data_set = {
                                'asset_id': self.asset_obj.id,
                                'name': nic_item.get('name'),
                                'sn': nic_item.get('sn'),
                                'macaddress': nic_item.get('macaddress'),
                                'ipaddress': nic_item.get('ipaddress'),
                                'bonding': nic_item.get('bonding'),
                                'model': nic_item.get('model'),
                                'netmask': nic_item.get('netmask'),
                            }

                            obj = models.NIC(**data_set)
                            obj.save()
                except Exception as e:
                    self.response_msg('error', 'ObjectCreationException', 'Object [nic] %s' % str(e))
        else:
            self.response_msg('error', 'LackOfData', 'NIC info is not provied in your reporting data')
Exemplo n.º 2
0
    def __create_nic(self):
        nic_info = self.clean_data.get('nic')
        if nic_info:
            for nic_item in nic_info:
                try:
                    self._type_validation(nic_item, 'macaddress', str)
                    if not len(self.response['error']
                               ):  #no processing when there's no error happend
                        data_set = {
                            'asset_id': self.asset_obj.id,
                            'name': nic_item.get('name'),
                            'sn': nic_item.get('sn'),
                            'macaddress': nic_item.get('macaddress'),
                            'ipaddress': nic_item.get('ipaddress'),
                            'bonding': nic_item.get('bonding'),
                            'model': nic_item.get('model'),
                            'netmask': nic_item.get('netmask'),
                        }

                        obj = models.NIC(**data_set)
                        obj.save()
                except Exception as e:
                    print(e)
                    self.response_msg('error', 'CreationException',
                                      'Object [nic] %s' % str(e))
        else:
            self.response_msg('error', 'LackOfData', '提交的内容没有 NIC 信息')