当前位置: 首页>>代码示例>>Python>>正文


Python data.set_device_data函数代码示例

本文整理汇总了Python中ralph.scan.data.set_device_data函数的典型用法代码示例。如果您正苦于以下问题:Python set_device_data函数的具体用法?Python set_device_data怎么用?Python set_device_data使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了set_device_data函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_basic_data_with_asset

 def test_basic_data_with_asset(self):
     asset = DCAssetFactory()
     asset.model.category.is_blade = False
     asset.model.category.save()
     data = {
         "serial_number": "aaa123456789",
         "hostname": "mervin",
         "data_center": "chicago",
         "barcode": "00000",
         "rack": "i31",
         "chassis_position": "4",
         "management": "10.10.10.2",
         "asset": asset,
     }
     warnings = []
     set_device_data(self.device, data, warnings=warnings)
     self.device.save()
     device = Device.objects.get(sn="aaa123456789")
     self.assertIsNone(device.dc)
     self.assertIsNone(device.rack)
     self.assertIsNone(device.chassis_position)
     self.assertIsNone(device.management)
     self.assertEqual(
         warnings,
         [
             "You can not set data for `chassis_position` here - skipped. " "Use assets module.",
             "You can not set data for `data_center` here - skipped. " "Use assets module.",
             "You can not set data for `rack` here - skipped. " "Use assets module.",
             "Management IP address (10.10.10.2) has been ignored. To " "change them, please use the Assets module.",
         ],
     )
开发者ID:pydubreucq,项目名称:ralph,代码行数:31,代码来源:test_data.py

示例2: test_connections

 def test_connections(self):
     model = DeviceModel.objects.create(type=DeviceType.rack_server, name="DevModel F1")
     master_device = Device.objects.create(model=model, sn="sn_1", name="dev1.dc1")
     connected_device_1 = Device.objects.create(model=model, sn="sn_2", name="dev2.dc1")
     Ethernet.objects.create(mac="112233AABBDD", device=connected_device_1)
     connected_device_2 = Device.objects.create(model=model, sn="sn_3", name="dev3.dc1")
     Ethernet.objects.create(mac="112233AABBEE", device=connected_device_2)
     data = {
         "connections": [
             {"connected_device_mac_addresses": "112233AABBDD", "connection_type": "network"},
             {
                 "connected_device_mac_addresses": "112233AABBEE",
                 "connection_type": "network",
                 "details": {"outbound_port": "eth1", "inbound_port": "gr2"},
             },
         ]
     }
     set_device_data(master_device, data)
     master_device.save()
     device = Device.objects.get(sn="sn_1")
     connections = device.outbound_connections.all()
     self.assertEqual(connections[0].inbound.id, connected_device_1.id)
     self.assertEqual(connections[1].inbound.id, connected_device_2.id)
     self.assertEqual(connections[1].networkconnection.outbound_port, "eth1")
     self.assertEqual(connections[1].networkconnection.inbound_port, "gr2")
开发者ID:pydubreucq,项目名称:ralph,代码行数:25,代码来源:test_data.py

示例3: test_ip_addresses

 def test_ip_addresses(self):
     data = {
         "system_ip_addresses": ["127.0.0.1", "127.0.0.2"],
         "management_ip_addresses": ["127.0.0.3", "127.0.0.4"],
     }
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     system_addresses = list(device.ipaddress_set.filter(is_management=False).order_by("number"))
     management_addresses = list(device.ipaddress_set.filter(is_management=True).order_by("number"))
     self.assertEqual(len(system_addresses), 2)
     self.assertEqual(len(management_addresses), 2)
     self.assertEqual(system_addresses[0].is_management, False)
     self.assertEqual(management_addresses[0].is_management, True)
     self.assertEqual(system_addresses[0].address, "127.0.0.1")
     self.assertEqual(management_addresses[0].address, "127.0.0.3")
     data = {"system_ip_addresses": ["127.0.0.1"], "management_ip_addresses": ["127.0.0.2", "127.0.0.3"]}
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     system_addresses = list(device.ipaddress_set.filter(is_management=False).order_by("number"))
     management_addresses = list(device.ipaddress_set.filter(is_management=True).order_by("number"))
     self.assertEqual(len(system_addresses), 1)
     self.assertEqual(len(management_addresses), 2)
     address = IPAddress.objects.get(address="127.0.0.4")
     self.assertEqual(address.device, None)
开发者ID:pydubreucq,项目名称:ralph,代码行数:26,代码来源:test_data.py

示例4: test_mac_addresses

 def test_mac_addresses(self):
     data = {
         'mac_addresses': [
             'deadbeefcaf0',
             'deadbeefcaf1',
             'deadbeefcaf2',
         ],
     }
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn='123456789')
     ethernets = list(device.ethernet_set.order_by('label', 'mac'))
     self.assertEqual(len(ethernets), 3)
     self.assertEqual(ethernets[2].mac, 'DEADBEEFCAF2')
     data = {
         'mac_addresses': [
             'deadbeefcaf0',
             'deadbeefcaf1',
         ],
     }
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn='123456789')
     ethernets = list(device.ethernet_set.order_by('label', 'mac'))
     self.assertEqual(len(ethernets), 2)
     self.assertEqual(ethernets[1].mac, 'DEADBEEFCAF1')
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:26,代码来源:test_data.py

示例5: test_processors

 def test_processors(self):
     data = {
         'processors': [
             {
                 'model_name': 'CPU Xeon 2533MHz, 4-core',
                 'family': 'Xeon',
                 'cores': '4',
                 'speed': '2533',
             },
             {
                 'model_name': 'CPU Xeon 2533MHz, 4-core',
                 'family': 'Xeon',
                 'speed': '2533',
             },
         ],
     }
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn='123456789')
     processors = list(device.processor_set.order_by('index'))
     self.assertEqual(processors[0].model.name, 'CPU Xeon 2533MHz, 4-core')
     self.assertEqual(processors[0].model.type, ComponentType.processor)
     self.assertEqual(processors[0].cores, 4)
     self.assertEqual(processors[0].speed, 2533)
     self.assertEqual(len(processors), 2)
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:25,代码来源:test_data.py

示例6: test_disk_exports_and_shares

 def test_disk_exports_and_shares(self):
     data = {
         'disk_exports': [
             {
                 'serial_number': "deadbeefcafe1234",
                 'size': '2048',
                 'label': 'pr0n',
             },
         ],
         'disk_shares': [
             {
                 'serial_number': "deadbeefcafe1234",
                 'server': {
                     'device': {
                         'serial_number': '123456789',
                     },
                 },
             },
         ],
     }
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn='123456789')
     export = device.diskshare_set.get()
     mount = device.disksharemount_set.get()
     self.assertEqual(export.label, "pr0n")
     self.assertEqual(export.size, 2048)
     self.assertEqual(export.wwn, "deadbeefcafe1234")
     self.assertEqual(mount.share, export)
     self.assertEqual(mount.server, device)
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:30,代码来源:test_data.py

示例7: test_fc

 def test_fc(self):
     data = {"fibrechannel_cards": [{"physical_id": "deadbeefcafe", "label": "ziew", "model_name": "FC-1000"}]}
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     fc = device.fibrechannel_set.get()
     self.assertEqual(fc.physical_id, "deadbeefcafe")
     self.assertEqual(fc.label, "ziew")
     self.assertEqual(fc.model.name, "FC-1000")
     self.assertEqual(fc.model.type, ComponentType.fibre)
开发者ID:pydubreucq,项目名称:ralph,代码行数:10,代码来源:test_data.py

示例8: test_connections

 def test_connections(self):
     model = DeviceModel.objects.create(
         type=DeviceType.rack_server,
         name="DevModel F1"
     )
     master_device = Device.objects.create(
         model=model,
         sn='sn_1',
         name='dev1.dc1'
     )
     connected_device_1 = Device.objects.create(
         model=model,
         sn='sn_2',
         name='dev2.dc1'
     )
     Ethernet.objects.create(mac='112233AABBDD', device=connected_device_1)
     connected_device_2 = Device.objects.create(
         model=model,
         sn='sn_3',
         name='dev3.dc1'
     )
     Ethernet.objects.create(mac='112233AABBEE', device=connected_device_2)
     data = {
         'connections': [
             {
                 'connected_device_mac_addresses': '112233AABBDD',
                 'connection_type': 'network'
             },
             {
                 'connected_device_mac_addresses': '112233AABBEE',
                 'connection_type': 'network',
                 'details': {
                     'outbound_port': 'eth1',
                     'inbound_port': 'gr2'
                 }
             }
         ]
     }
     set_device_data(master_device, data)
     master_device.save()
     device = Device.objects.get(sn='sn_1')
     connections = device.outbound_connections.all()
     self.assertEqual(connections[0].inbound.id, connected_device_1.id)
     self.assertEqual(connections[1].inbound.id, connected_device_2.id)
     self.assertEqual(
         connections[1].networkconnection.outbound_port,
         "eth1"
     )
     self.assertEqual(
         connections[1].networkconnection.inbound_port,
         "gr2"
     )
开发者ID:deejay1,项目名称:ralph,代码行数:52,代码来源:test_data.py

示例9: test_model_name

 def test_model_name(self):
     data = {"type": "blade_server", "model_name": "ziew-Y"}
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     self.assertEqual(device.model.name, "ziew-Y")
     self.assertEqual(device.model.type, DeviceType.blade_server)
     data = {"type": "rack_server", "model_name": "ziew-X"}
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     self.assertEqual(device.model.name, "ziew-X")
     self.assertEqual(device.model.type, DeviceType.rack_server)
开发者ID:pydubreucq,项目名称:ralph,代码行数:13,代码来源:test_data.py

示例10: test_mac_addresses

 def test_mac_addresses(self):
     data = {"mac_addresses": ["deadbeefcaf0", "deadbeefcaf1", "deadbeefcaf2"]}
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     ethernets = list(device.ethernet_set.order_by("label", "mac"))
     self.assertEqual(len(ethernets), 3)
     self.assertEqual(ethernets[2].mac, "DEADBEEFCAF2")
     data = {"mac_addresses": ["deadbeefcaf0", "deadbeefcaf1"]}
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     ethernets = list(device.ethernet_set.order_by("label", "mac"))
     self.assertEqual(len(ethernets), 2)
     self.assertEqual(ethernets[1].mac, "DEADBEEFCAF1")
开发者ID:pydubreucq,项目名称:ralph,代码行数:15,代码来源:test_data.py

示例11: test_ip_addresses

 def test_ip_addresses(self):
     data = {
         'system_ip_addresses': [
             '127.0.0.1',
             '127.0.0.2',
         ],
         'management_ip_addresses': [
             '127.0.0.3',
             '127.0.0.4',
         ],
     }
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn='123456789')
     system_addresses = list(
         device.ipaddress_set.filter(is_management=False).order_by('number')
     )
     management_addresses = list(
         device.ipaddress_set.filter(is_management=True).order_by('number')
     )
     self.assertEqual(len(system_addresses), 2)
     self.assertEqual(len(management_addresses), 2)
     self.assertEqual(system_addresses[0].is_management, False)
     self.assertEqual(management_addresses[0].is_management, True)
     self.assertEqual(system_addresses[0].address, '127.0.0.1')
     self.assertEqual(management_addresses[0].address, '127.0.0.3')
     data = {
         'system_ip_addresses': [
             '127.0.0.1',
         ],
         'management_ip_addresses': [
             '127.0.0.2',
             '127.0.0.3',
         ],
     }
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn='123456789')
     system_addresses = list(
         device.ipaddress_set.filter(is_management=False).order_by('number')
     )
     management_addresses = list(
         device.ipaddress_set.filter(is_management=True).order_by('number')
     )
     self.assertEqual(len(system_addresses), 1)
     self.assertEqual(len(management_addresses), 2)
     address = IPAddress.objects.get(address='127.0.0.4')
     self.assertEqual(address.device, None)
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:48,代码来源:test_data.py

示例12: test_processors

 def test_processors(self):
     data = {
         "processors": [
             {"model_name": "CPU Xeon 2533MHz, 4-core", "family": "Xeon", "cores": "4", "speed": "2533"},
             {"model_name": "CPU Xeon 2533MHz, 4-core", "family": "Xeon", "speed": "2533"},
         ]
     }
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     processors = list(device.processor_set.order_by("index"))
     self.assertEqual(processors[0].model.name, "CPU Xeon 2533MHz, 4-core")
     self.assertEqual(processors[0].model.type, ComponentType.processor)
     self.assertEqual(processors[0].cores, 4)
     self.assertEqual(processors[0].speed, 2533)
     self.assertEqual(len(processors), 2)
开发者ID:pydubreucq,项目名称:ralph,代码行数:16,代码来源:test_data.py

示例13: test_disk_exports_and_shares

 def test_disk_exports_and_shares(self):
     data = {
         "disk_exports": [{"serial_number": "deadbeefcafe1234", "size": "2048", "label": "pr0n"}],
         "disk_shares": [
             {"serial_number": "deadbeefcafe1234", "server": {"device": {"serial_number": "123456789"}}}
         ],
     }
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     export = device.diskshare_set.get()
     mount = device.disksharemount_set.get()
     self.assertEqual(export.label, "pr0n")
     self.assertEqual(export.size, 2048)
     self.assertEqual(export.wwn, "deadbeefcafe1234")
     self.assertEqual(mount.share, export)
     self.assertEqual(mount.server, device)
开发者ID:pydubreucq,项目名称:ralph,代码行数:17,代码来源:test_data.py

示例14: test_memory

 def test_memory(self):
     data = {"memory": [{"size": "128"}, {"size": "128"}, {"size": "128"}, {"size": "128"}]}
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     memory = list(device.memory_set.order_by("index"))
     self.assertEqual(memory[0].size, 128)
     self.assertEqual(memory[0].index, 0)
     self.assertEqual(len(memory), 4)
     data = {"memory": [{"size": "256"}, {"size": "256"}]}
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn="123456789")
     memory = list(device.memory_set.order_by("index"))
     self.assertEqual(memory[0].size, 256)
     self.assertEqual(memory[0].index, 0)
     self.assertEqual(len(memory), 2)
开发者ID:pydubreucq,项目名称:ralph,代码行数:17,代码来源:test_data.py

示例15: test_fc

 def test_fc(self):
     data = {
         'fibrechannel_cards': [
             {
                 'physical_id': "deadbeefcafe",
                 'label': "ziew",
                 'model_name': "FC-1000",
             },
         ],
     }
     set_device_data(self.device, data)
     self.device.save()
     device = Device.objects.get(sn='123456789')
     fc = device.fibrechannel_set.get()
     self.assertEqual(fc.physical_id, "deadbeefcafe")
     self.assertEqual(fc.label, "ziew")
     self.assertEqual(fc.model.name, "FC-1000")
     self.assertEqual(fc.model.type, ComponentType.fibre)
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:18,代码来源:test_data.py


注:本文中的ralph.scan.data.set_device_data函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。