• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python data.get_device_data函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: test_disk_shares_and_exports

 def test_disk_shares_and_exports(self):
     model = ComponentModel(
         type=ComponentType.share,
         name="3par share",
     )
     model.save()
     share = DiskShare(
         device=self.device,
         model=model,
         label="pr0n",
         size="2048",
         wwn="deadbeefcafe1234",
     )
     share.save()
     address = IPAddress(address='127.0.0.1')
     address.save()
     DiskShareMount(
         device=self.device,
         share=share,
         address=address,
     ).save()
     data = get_device_data(Device.objects.get(sn='123456789'))
     exports = data['disk_exports']
     mounts = data['disk_shares']
     self.assertEqual(len(exports), 1)
     self.assertEqual(len(mounts), 1)
     self.assertEqual(mounts[0]['serial_number'], "deadbeefcafe1234")
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:27,代码来源:test_data.py


示例2: test_subdevices

 def test_subdevices(self):
     Device(parent=self.device, model=self.device_model, sn="1", name="ziew1").save()
     Device(parent=self.device, model=self.device_model, sn="2", name="ziew2").save()
     Device(parent=self.device, model=self.device_model, sn="3", name="ziew3").save()
     data = get_device_data(Device.objects.get(sn="123456789"))
     sub = data["subdevices"]
     self.assertEqual(len(sub), 3)
开发者ID:pydubreucq,项目名称:ralph,代码行数:7,代码来源:test_data.py


示例3: 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")
     IPAddress.objects.create(address="10.0.22.1", device=connected_device_1)
     connection = Connection.objects.create(
         connection_type=ConnectionType.network, outbound=master_device, inbound=connected_device_1
     )
     connected_device_2 = Device.objects.create(model=model, sn="sn_3", name="dev3.dc1")
     IPAddress.objects.create(address="10.0.22.2", device=connected_device_2)
     IPAddress.objects.create(address="10.0.22.3", device=connected_device_2)
     connection = Connection.objects.create(
         connection_type=ConnectionType.network, outbound=master_device, inbound=connected_device_2
     )
     NetworkConnection.objects.create(connection=connection, outbound_port="eth0", inbound_port="eth1")
     data = get_device_data(Device.objects.get(sn="sn_1"))
     self.assertEqual(
         data["connections"],
         [
             {
                 "connected_device_ip_addresses": "10.0.22.1",
                 "connected_device_mac_addresses": "",
                 "connected_device_serial_number": "sn_2",
                 "connection_details": {},
                 "connection_type": "network",
             },
             {
                 "connected_device_ip_addresses": "10.0.22.2,10.0.22.3",
                 "connected_device_mac_addresses": "",
                 "connected_device_serial_number": "sn_3",
                 "connection_details": {"inbound_port": "eth1", "outbound_port": "eth0"},
                 "connection_type": "network",
             },
         ],
     )
开发者ID:pydubreucq,项目名称:ralph,代码行数:35,代码来源:test_data.py


示例4: test_fc

 def test_fc(self):
     model = ComponentModel(type=ComponentType.fibre, name="FC-336")
     model.save()
     FibreChannel(physical_id="deadbeefcafe", label="ziew", device=self.device, model=model).save()
     data = get_device_data(Device.objects.get(sn="123456789"))
     fc = data["fibrechannel_cards"]
     self.assertEqual(len(fc), 1)
     self.assertEqual(fc[0]["physical_id"], "deadbeefcafe")
     self.assertEqual(fc[0]["model_name"], "FC-336")
开发者ID:pydubreucq,项目名称:ralph,代码行数:9,代码来源:test_data.py


示例5: test_parts

 def test_parts(self):
     model = ComponentModel(type=ComponentType.management, name="weapons of mass destruction")
     model.save()
     GenericComponent(label="ziew", device=self.device, model=model).save()
     data = get_device_data(Device.objects.get(sn="123456789"))
     parts = data["parts"]
     self.assertEqual(parts[0]["type"], "management")
     self.assertEqual(parts[0]["model_name"], "weapons of mass destruction")
     self.assertEqual(len(parts), 1)
开发者ID:pydubreucq,项目名称:ralph,代码行数:9,代码来源:test_data.py


示例6: test_position

 def test_position(self):
     self.device.chassis_position = 3
     self.device.dc = "dc3"
     self.device.rack = "232"
     self.device.save()
     data = get_device_data(Device.objects.get(sn="123456789"))
     self.assertEqual(data["chassis_position"], 3)
     self.assertEqual(data["data_center"], "dc3")
     self.assertEqual(data["rack"], "232")
开发者ID:pydubreucq,项目名称:ralph,代码行数:9,代码来源:test_data.py


示例7: test_system

 def test_system(self):
     OperatingSystem.create(
         self.device, "Haiku", 0, version="1.0.0", memory="512", storage="2048", cores_count="4", family="BeOS"
     )
     data = get_device_data(Device.objects.get(sn="123456789"))
     self.assertEqual(data["system_memory"], 512)
     self.assertEqual(data["system_storage"], 2048)
     self.assertEqual(data["system_cores_count"], 4)
     self.assertEqual(data["system_family"], "BeOS")
     self.assertEqual(data["system_label"], "Haiku 1.0.0")
开发者ID:pydubreucq,项目名称:ralph,代码行数:10,代码来源:test_data.py


示例8: test_memory

 def test_memory(self):
     for i in xrange(8):
         m = Memory(label="ziew", size=128, device=self.device, index=i)
         m.save()
     data = get_device_data(Device.objects.get(sn="123456789"))
     memory = data["memory"]
     self.assertEqual(len(memory), 8)
     self.assertEqual(memory[0]["label"], "ziew")
     self.assertEqual(memory[0]["size"], 128)
     self.assertEqual(memory[3]["index"], 3)
开发者ID:pydubreucq,项目名称:ralph,代码行数:10,代码来源:test_data.py


示例9: test_disks

 def test_disks(self):
     model = ComponentModel(type=ComponentType.disk, name="HP DG0300BALVP SAS 307200MiB, 10000RPM")
     model.save()
     Storage(sn="abc3", device=self.device, label="ziew", mount_point="/dev/hda", model=model, size=307200).save()
     data = get_device_data(Device.objects.get(sn="123456789"))
     disks = data["disks"]
     self.assertEqual(len(disks), 1)
     self.assertEqual(disks[0]["size"], 307200)
     self.assertEqual(disks[0]["serial_number"], "abc3")
     self.assertEqual(disks[0]["mount_point"], "/dev/hda")
开发者ID:pydubreucq,项目名称:ralph,代码行数:10,代码来源:test_data.py


示例10: test_software

 def test_software(self):
     model = ComponentModel(type=ComponentType.software, name="cobol")
     model.save()
     Software(
         label="cobol", device=self.device, model=model, version="1.0.0", path="/usr/bin/cobol", sn="0000001"
     ).save()
     data = get_device_data(Device.objects.get(sn="123456789"))
     soft = data["installed_software"]
     self.assertEqual(soft[0]["version"], "1.0.0")
     self.assertEqual(soft[0]["model_name"], "cobol")
     self.assertEqual(len(soft), 1)
开发者ID:pydubreucq,项目名称:ralph,代码行数:11,代码来源:test_data.py


示例11: _append_shares_to_device

def _append_shares_to_device(ip, device, data, external_priorities={}):
    device_data = get_device_data(device)
    full_data = merge_data(
        data,
        {
            'database': {'device': device_data},
        },
        only_multiple=True,
    )
    append_merged_proposition(full_data, device, external_priorities)
    selected_data = select_data(full_data, external_priorities)
    for share_mount in selected_data.get('disk_shares', []):
        _create_or_update_share_mount(ip, device, share_mount)
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:13,代码来源:mount_shares.py


示例12: test_processors

 def test_processors(self):
     model = ComponentModel(type=ComponentType.processor, name="CPU Xeon 2533MHz, 4-core")
     model.save()
     for i in xrange(4):
         p = Processor(label="ziew", model=model, device=self.device, index=i)
         p.save()
     data = get_device_data(Device.objects.get(sn="123456789"))
     processors = data["processors"]
     self.assertEqual(len(processors), 4)
     self.assertEqual(processors[0]["label"], "ziew")
     self.assertEqual(processors[0]["model_name"], "CPU Xeon 2533MHz, 4-core")
     self.assertEqual(processors[0]["cores"], 4)
     self.assertEqual(processors[3]["index"], 3)
开发者ID:pydubreucq,项目名称:ralph,代码行数:13,代码来源:test_data.py


示例13: test_memory

 def test_memory(self):
     for i in xrange(8):
         m = Memory(
             label="ziew",
             size=128,
             device=self.device,
             index=i,
         )
         m.save()
     data = get_device_data(Device.objects.get(sn='123456789'))
     memory = data['memory']
     self.assertEqual(len(memory), 8)
     self.assertEqual(memory[0]['label'], "ziew")
     self.assertEqual(memory[0]['size'], 128)
     self.assertEqual(memory[3]['index'], 3)
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:15,代码来源:test_data.py


示例14: test_parts

 def test_parts(self):
     model = ComponentModel(
         type=ComponentType.management,
         name="weapons of mass destruction",
     )
     model.save()
     GenericComponent(
         label='ziew',
         device=self.device,
         model=model,
     ).save()
     data = get_device_data(Device.objects.get(sn='123456789'))
     parts = data['parts']
     self.assertEqual(parts[0]['type'], "management")
     self.assertEqual(parts[0]['model_name'], "weapons of mass destruction")
     self.assertEqual(len(parts), 1)
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:16,代码来源:test_data.py


示例15: test_fc

 def test_fc(self):
     model = ComponentModel(
         type=ComponentType.fibre,
         name="FC-336",
     )
     model.save()
     FibreChannel(
         physical_id='deadbeefcafe',
         label='ziew',
         device=self.device,
         model=model,
     ).save()
     data = get_device_data(Device.objects.get(sn='123456789'))
     fc = data['fibrechannel_cards']
     self.assertEqual(len(fc), 1)
     self.assertEqual(fc[0]['physical_id'], 'deadbeefcafe')
     self.assertEqual(fc[0]['model_name'], 'FC-336')
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:17,代码来源:test_data.py


示例16: test_system

 def test_system(self):
     OperatingSystem.create(
         self.device,
         "Haiku",
         0,
         version="1.0.0",
         memory='512',
         storage='2048',
         cores_count='4',
         family="BeOS",
     )
     data = get_device_data(Device.objects.get(sn='123456789'))
     self.assertEqual(data['system_memory'], 512)
     self.assertEqual(data['system_storage'], 2048)
     self.assertEqual(data['system_cores_count'], 4)
     self.assertEqual(data['system_family'], "BeOS")
     self.assertEqual(data['system_label'], "Haiku 1.0.0")
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:17,代码来源:test_data.py


示例17: _append_shares_to_device

def _append_shares_to_device(ip, device, data, external_priorities={}):
    device_data = get_device_data(device)
    full_data = merge_data(
        data,
        {
            'database': {'device': device_data},
        },
        only_multiple=True,
    )
    append_merged_proposition(full_data, device, external_priorities)
    selected_data = select_data(full_data, external_priorities)
    parsed_mounts = set()
    for share_mount in selected_data.get('disk_shares', []):
        status, mount = _create_or_update_share_mount(ip, device, share_mount)
        if mount:
            parsed_mounts.add(mount.pk)
    device.disksharemount_set.exclude(pk__in=parsed_mounts).delete()
开发者ID:4i60r,项目名称:ralph,代码行数:17,代码来源:mount_shares.py


示例18: test_software

 def test_software(self):
     model = ComponentModel(
         type=ComponentType.software,
         name="cobol",
     )
     model.save()
     Software(
         label='cobol',
         device=self.device,
         model=model,
         version='1.0.0',
         path='/usr/bin/cobol',
         sn='0000001',
     ).save()
     data = get_device_data(Device.objects.get(sn='123456789'))
     soft = data['installed_software']
     self.assertEqual(soft[0]['version'], "1.0.0")
     self.assertEqual(soft[0]['model_name'], "cobol")
     self.assertEqual(len(soft), 1)
开发者ID:ReJeCtAll,项目名称:ralph,代码行数:19,代码来源:test_data.py


示例19: test_processors

 def test_processors(self):
     model = ComponentModel(
         type=ComponentType.processor,
         name="CPU Xeon 2533MHz, 4-core",
     )
     model.save()
     for i in xrange(4):
         p = Processor(
             label="ziew",
             model=model,
             device=self.device,
             index=i,
         )
         p.save()
     data = get_device_data(Device.objects.get(sn='123456789'))
     processors = data['processors']
     self.assertEqual(len(processors), 4)
     self.assertEqual(processors[0]['label'], "ziew")
     self.assertEqual(processors[0]['model_name'], "CPU Xeon 2533MHz, 4-core")
     self.assertEqual(processors[0]['cores'], 4)
     self.assertEqual(processors[3]['index'], 3)
开发者ID:andrzej-jankowski,项目名称:ralph,代码行数:21,代码来源:test_data.py


示例20: _append_connections_to_device

def _append_connections_to_device(device, data, external_priorities):
    device_data = get_device_data(device)
    full_data = merge_data(
        data,
        {
            'database': {'device': device_data},
        },
        only_multiple=True,
    )
    append_merged_proposition(full_data, device, external_priorities)
    selected_data = select_data(full_data, external_priorities)
    parsed_connections = set()
    for conn_data in selected_data.get('connections', []):
        conn = _create_or_update_connection(device, conn_data)
        if conn:
            parsed_connections.add(conn.pk)
    Connection.objects.filter(
        Q(outbound=device),
        Q(connection_type=ConnectionType.network),
        ~Q(pk__in=parsed_connections),
    ).delete()
开发者ID:4i60r,项目名称:ralph,代码行数:21,代码来源:lldp_connections.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python data.set_device_data函数代码示例发布时间:2022-05-26
下一篇:
Python models.Storage类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap