本文整理汇总了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.",
],
)
示例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")
示例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)
示例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')
示例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)
示例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)
示例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)
示例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"
)
示例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)
示例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")
示例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)
示例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)
示例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)
示例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)
示例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)