结构控制框架

fabric-mgmt-cli的Python项目详细描述


管理CLI

用于Kafka管理操作的结构控制框架管理CLI

概述

managementcli通过Kafka与各种CF组件进行对话,以查询和执行各种管理操作。 以下是迄今为止支持的操作列表

CommandSubCommandActionInputOutput
^{}^{}Claim Delegation(s) from AM by Broker^{} Broker, ^{} Aggregate Manager, ^{} [Delegation Id]Delegation Id of delegation claimed
^{}^{}Reclaim Delegation(s) from AM by Broker^{} Broker, ^{} Aggregate Manager, ^{} [Delegation Id]Delegation Id of delegation reclaimed
^{}^{}Close Slice for a CF Actor^{} Actor, ^{} [Slice Id]Success or Failure status
^{}^{}Close Reservation for a CF Actor^{} Actor, ^{} [Reservation Id]Success or Failure status
^{}^{}Remove Slice for a CF Actor^{} Actor, ^{} [Slice Id]Success or Failure status
^{}^{}Remove Reservation for a CF Actor^{} Actor, ^{} [Reservation Id]Success or Failure status
^{}^{}Show Slice(s) for a CF Actor^{} Actor, ^{} [Slice Id]Slices for an actor or Slice identified by Slice Id
^{}^{}Show Reservation(s) for a CF Actor^{} Actor, ^{} [Reservation Id]Reservations for an actor or Reservation identified by Reservation Id
^{}^{}Show Delegation(s) for a CF Actor^{} Actor, ^{} [Delegation Id]Delegations for an actor or Delegation identified by Delegation Id

要求

Python 3.7+

先决条件

确保安装了以下各项

  • virtualenv
  • virtualenvwrapper

安装

可能有多种安装选项。对于CF开发,建议从GitHub主分支安装:

$ mkvirtualenv mgmtcli
$ workon mgmtcli
$ pip install git+https://github.com/fabric-testbed/ManagementCli.git

要包含在工具中,请使用PyPi

^{pr2}$

配置

managementcli要求用户设置FABRIC_MGMT_CLI_CONFIG_PATH环境变量,从中选择{}。 如果未设置环境变量,它将尝试在用户主目录中查找config.yml。在

此外,用户需要向所有命令传递结构标识令牌或结构刷新令牌。 或者,用户需要设置至少一个环境变量FABRIC_ID_TOKEN和{}。在

创建配置yml默认内容如下所示。在

用户需要更新以下参数:

  • 卡夫卡集群参数
  • 卡夫卡主题的CF同行
  • 日志文件位置
runtime:
  - kafka-topic: managecli-topic
  - kafka-server: broker1:9092
  - kafka-schema-registry-url: http://schemaregistry:8081
  - kafka-key-schema: /etc/fabric/message_bus/schema/key.avsc
  - kafka-value-schema: /etc/fabric/message_bus/schema/message.avsc
  - kafka-ssl-ca-location:  /etc/fabric/message_bus/ssl/cacert.pem
  - kafka-ssl-certificate-location:  /etc/fabric/message_bus/ssl/client.pem
  - kafka-ssl-key-location:  /etc/fabric/message_bus/ssl/client.key
  - kafka-ssl-key-password:  fabric
  - kafka-security-protocol: SSL
  - kafka-group-id: fabric-cf
  - kafka-sasl-mechanism:
  - kafka-sasl-producer-username:
  - kafka-sasl-producer-password:
  - kafka-sasl-consumer-username:
  - kafka-sasl-consumer-password:
logging:
  ## The directory in which actor should create log files.
  ## This directory will be automatically created if it does not exist.
  - log-directory: /var/log/managecli

  ## The filename to be used for actor's log file.
  - log-file: manage.log

  ## The default log level for actor.
  - log-level: DEBUG

  ## actor rotates log files. You may specify how many archived log files to keep here.
  - log-retain: 5

  ## actor rotates log files after they exceed a certain size.
  ## You may specify the file size that results in a log file being rotated here.
  - log-size: 5000000

  - logger: managecli
auth:
  - name: managecli
  - guid: managecli-guid
peers:
  - peer:
    - name: orchestrator
    - type: orchestrator
    - guid: orchestrator-guid
    - kafka-topic: orchestrator-topic
  - peer:
    - name: net1-am
    - guid: net1-am-guid
    - type: authority
    - kafka-topic: net1-am-topic
  - peer:
    - name: site1-am
    - guid: site1-am-guid
    - type: authority
    - kafka-topic: site1-am-topic
  - peer:
      - name: broker
      - guid: broker-guid
      - type: broker
      - kafka-topic: broker-topic

使用

管理CLI支持显示和管理命令:

(mgmtcli) [kthare10@dev-3 ~]$ export FABRIC_MGMT_CLI_CONFIG_PATH=~/managecli/config.yml
(mgmtcli) [kthare10@dev-3 ~]$ fabric-mgmt-cli
Usage: fabric-mgmt-cli [OPTIONS] COMMAND [ARGS]...

Options:
  -v, --verbose
  --help         Show this message and exit.

Commands:
  manage  issue management commands
  show    issue show commands

管理命令

支持的manage命令列表如下所示:

(mgmtcli) [kthare10@dev-3 ManagementCli]$ fabric-mgmt-cli manage
Usage: fabric-mgmt-cli manage [OPTIONS] COMMAND [ARGS]...

  issue management commands

Options:
  --help  Show this message and exit.

Commands:
  claim              Claim reservations for am to broker
  claimdelegation    Claim reservations for am to broker
  closereservation   Closes reservation for an actor
  closeslice         Closes Slice for an actor
  reclaim            Claim reservations for am to broker
  reclaimdelegation  Claim reservations for am to broker
  removereservation  Removes reservation for an actor
  removeslice        Removes slice for an actor

示例

下面是claimdelegation的一个例子

(mgmtcli) [kthare10@dev-3 ~]$ fabric-mgmt-cli manage claimdelegation --broker broker --am site1-am
Claiming Delegation# 93758341-5053-47a5-b1fc-0b19c8d4f609
Delegation claimed: 93758341-5053-47a5-b1fc-0b19c8d4f609

显示命令

支持的show命令列表如下:

(mgmtcli) [kthare10@dev-3 ManagementCli]$ fabric-mgmt-cli show
Usage: fabric-mgmt-cli show [OPTIONS] COMMAND [ARGS]...

  issue management commands

Options:
  --help  Show this message and exit.

Commands:
  delegations   Get Slices from an actor
  reservations  Get Slices from an actor
  slices        Get Slices from an actor

示例

下面是show delegations的一个例子

(mgmtcli) [kthare10@dev-3 ManagementCli]$ fabric-mgmt-cli show delegations --actor site1-am

Delegation ID: 93758341-5053-47a5-b1fc-0b19c8d4f609 Slice ID: 0c197b7a-3ed4-4354-bd89-076ab4ba0eac
Sequence: 0
Graph: <?xml version="1.0" encoding="UTF-8"?><graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd"><key id="GraphID" for="node" attr.name="GraphID" attr.type="string"/><key id="labels" for="node" attr.name="labels" attr.type="string"/>
<key id="Labels" for="node" attr.name="Labels" attr.type="string"/><key id="label" for="node" attr.name="label" attr.type="string"/><key id="Capacities" for="node" attr.name="Capacities" attr.type="string"/><key id="Layer" for="node" attr.name="Layer" attr.type="string"/><key id="labels" for="node" attr.name="labels" attr.type="string"/><key id="Name" for="node" attr.name="Name" attr.type="string"/><key id="LabelDelegations" for="node" attr.name="LabelDelegations" attr.type="string"/><key id="Type" for="node" attr.name="Type" attr.type="string"/><key id="CapacityDelegations" for="node" attr.name="CapacityDelegations" attr.type="string"/><key id="Model" for="node" attr.name="Model" attr.type="string"/><key id="x" for="node" attr.name="x" attr.type="string"/><key id="NodeID" for="node" attr.name="NodeID" attr.type="string"/><key id="y" for="node" attr.name="y" attr.type="string"/><key id="Class" for="node" attr.name="Class" attr.type="string"/><key id="id" for="node" attr.name="id" attr.type="string"/><key id="label" for="edge" attr.name="label" attr.type="string"/><key id="Class" for="edge" attr.name="Class" attr.type="string"/><key id="id" for="edge" attr.name="id" attr.type="string"/><graph id="G" edgedefault="directed"><node id="n158" labels=":Component:GraphNode"><data key="labels">:Component:GraphNode</data><data key="CapacityDelegations">[{"unit": 1}]</data><data key="Model">RTX3600</data><data key="y">55.62500000000003</data><data key="labels">:Component:GraphNode</data><data key="x">296.0</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Labels">{ "bdf": "00:00.1" }</data><data key="Class">Component</data><data key="Type">GPU</data><data key="label">GPU</data><data key="Capacities">{ "unit": 1 }</data><data key="NodeID">8dcf8360-10ce-413d-8e9d-e9a2d71c897e</data><data key="id">n1</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Name">GPU1</data></node><node id="n159" labels=":Component:GraphNode"><data key="labels">:Component:GraphNode</data><data key="x">345.0</data><data key="CapacityDelegations">[{"unit": 1}]</data><data key="Model">ConnectX-6</data><data key="y">225.62500000000003</data><data key="labels">:Component:GraphNode</data><data key="label">NIC</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Labels">{ "bdf": "00:00.3" }</data><data key="Class">Component</data><data key="Type">SmartNIC</data><data key="Capacities">{ "unit": 1 }</data><data key="NodeID">4797ab66-7dc7-4fe1-8335-549f66f16abc</data><data key="id">n2</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Name">NIC1</data></node><node id="n160" labels=":GraphNode:NetworkNode"><data key="labels">:GraphNode:NetworkNode</data><data key="y">122.12500000000003</data><data key="label">NetworkNode</data><data key="Model">Dell R7525</data><data key="labels">:GraphNode:NetworkNode</data><data key="x">305.0</data><data key="Name">Worker1</data><data key="Type">Server</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">NetworkNode</data><data key="Labels">None</data><data key="CapacityDelegations">[{"unit": 4, "core": 12, "ram": 128, "disk": 1000}]</data><data key="NodeID">2046922a-a8ed-4b60-8190-b6ce614c514d</data><data key="id">n3</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Capacities">{ "unit": 1, "core": 32, "ram": 384, "disk": 3000 }</data></node><node id="n161" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">266.0</data><data key="y">392.0</data><data key="Type">Port</data><data key="label">CP</data><data key="Model">100G SR</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="CapacityDelegations">None</data><data key="Capacities">{ "bw": 100}</data><data key="Name">p1e1</data><data key="NodeID">df6f1ba9-752e-4ab6-b3ba-161d0b2474f4</data><data key="id">n4</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n162" labels=":GraphNode:Link"><data key="labels">:GraphNode:Link</data><data key="y">471.25</data><data key="label">Link</data><data key="Model">DAC123</data><data key="x">416.0</data><data key="labels">:GraphNode:Link</data><data key="Type">DAC</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">Link</data><data key="Labels">None</data><data key="Name">None</data><data key="CapacityDelegations">None</data><data key="NodeID">db1b88d8-7c59-4115-a8d5-d818cad5cda9</data><data key="id">n5</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Capacities">None</data></node><node id="n163" labels=":GraphNode:SwitchFabric"><data key="labels">:GraphNode:SwitchFabric</data><data key="x">231.0</data><data key="y">661.0</data><data key="Type">SwitchFabric</data><data key="label">SwitchFabric</data><data key="labels">:GraphNode:SwitchFabric</data><data key="Model">None</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">SwitchFabric</data><data key="Name">SwitchFabric1 </data><data key="Capacities">{ "unit": 1 }</data><data key="CapacityDelegations">None</data><data key="NodeID">fadc6379-ad6b-4fc2-a6ad-6df1072d24ac</data><data key="id">n6</data><data key="Layer">L2</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n164" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">345.0</data><data key="y">392.0</data><data key="Type">Port</data><data key="label">CP</data><data key="Model">100G SR</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="CapacityDelegations">None</data><data key="Capacities">{ "bw": 100}</data><data key="Name">p1e2</data><data key="NodeID">4c678de5-7d29-48e8-81fb-bc603c7b253b</data><data key="id">n7</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n165" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">423.0</data><data key="y">389.0</data><data key="Type">Port</data><data key="label">CP</data><data key="Model">100G SR</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="CapacityDelegations">None</data><data key="Capacities">{ "bw": 100}</data><data key="Name">eth0</data><data key="NodeID">6765b878-8568-455c-b21a-714ca6d3153c</data><data key="id">n8</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n166" labels=":GraphNode:Link"><data key="labels">:GraphNode:Link</data><data key="y">471.25</data><data key="label">Link</data><data key="Model">DAC123</data><data key="x">338.0</data><data key="labels">:GraphNode:Link</data><data key="Type">DAC</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">Link</data><data key="Labels">None</data><data key="Name">None</data><data key="CapacityDelegations">None</data><data key="NodeID">98350264-5b29-4f93-b563-60150f74164e</data><data key="id">n9</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Capacities">None</data></node><node id="n167" labels=":GraphNode:Link"><data key="labels">:GraphNode:Link</data><data key="y">471.25</data><data key="label">Link</data><data key="Model">DAC123</data><data key="x">259.0</data><data key="labels">:GraphNode:Link</data><data key="Type">DAC</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">Link</data><data key="Labels">None</data><data key="Name">None</data><data key="CapacityDelegations">None</data><data key="NodeID">c1546b9f-70c1-4488-a016-85ae4ba0b44a</data><data key="id">n10</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Capacities">None</data></node><node id="n168" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">423.0</data><data key="y">542.0</data><data key="Type">Port</data><data key="label">CP</data><data key="Model">100G SR</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="CapacityDelegations">None</data><data key="Capacities">{ "bw": 100 }</data><data key="Name">p003</data><data key="NodeID">125b000e-eef3-4b17-95d1-6fbe64885383</data><data key="id">n11</data><data key="Layer">None</data><data key="Labels">None</data><data key="LabelDelegations">[{"ipv4": ["192.168.1.1", "192.168.1.2"], "vlan": ["100", "101", "102"], "label_pool": "pool1"}, {"pool": ["pool1"]}]</data></node><node id="n170" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">345.0</data><data key="label">CP</data><data key="Model">100G SR</data><data key="y">543.0</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="Type">Port</data><data key="Capacities">{ "bw": 100 }</data><data key="CapacityDelegations">None</data><data key="NodeID">e1789709-47d1-4854-9d55-176fbe6fd53e</data><data key="LabelDelegations">[{"pool": ["pool3"]}]</data><data key="id">n12</data><data key="Layer">None</data><data key="Labels">None</data><data key="Name">p002</data></node><node id="n171" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">266.0</data><data key="y">541.0</data><data key="Type">Port</data><data key="label">CP</data><data key="Model">100G SR</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="CapacityDelegations">None</data><data key="Capacities">{ "bw": 100 }</data><data key="Name">p001</data><data key="NodeID">ff09ef43-bd62-4560-8faf-ad3d9aa72c94</data><data key="id">n13</data><data key="Layer">None</data><data key="Labels">None</data><data key="LabelDelegations">[{"ipv4": ["192.168.100.1", "192.168.100.2", "192.168.100.3", "192.168.100.4"], "label_pool": "pool3"}, {"pool": ["pool3"]}]</data></node><node id="n172" labels=":GraphNode:NetworkNode"><data key="labels">:GraphNode:NetworkNode</data><data key="label">Switch</data><data key="Model">Cisco NCS55</data><data key="labels">:GraphNode:NetworkNode</data><data key="x">89.5</data><data key="Name">DataplaneSwitch1</data><data key="y">640.5</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">NetworkNode</data><data key="Type">Switch</data><data key="Capacities">{ "unit": 1 }</data><data key="CapacityDelegations">None</data><data key="NodeID">a072e271-beb4-42ab-b95c-fa491d3725a2</data><data key="id">n14</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n174" labels=":GraphNode:NetworkNode"><data key="labels">:GraphNode:NetworkNode</data><data key="y">123.12500000000003</data><data key="label">NetworkNode</data><data key="Model">Dell R7525</data><data key="labels">:GraphNode:NetworkNode</data><data key="x">545.0</data><data key="Name">Worker2</data><data key="Type">Server</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">NetworkNode</data><data key="Labels">None</data><data key="CapacityDelegations">[{"unit": 4, "core": 12, "ram": 128, "disk": 1000}]</data><data key="NodeID">9c2cf571-f96c-4fb5-a0f6-64ce09a211f0</data><data key="id">n15</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Capacities">{ "unit": 1, "core": 32, "ram": 384, "disk": 3000 }</data></node><node id="n177" labels=":Component:GraphNode"><data key="labels">:Component:GraphNode</data><data key="x">555.0</data><data key="CapacityDelegations">[{"unit": 1}]</data><data key="Model">ConnectX-6</data><data key="y">205.62500000000003</data><data key="labels">:Component:GraphNode</data><data key="label">NIC</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Labels">{ "bdf": "00:00.2" }</data><data key="Class">Component</data><data key="Type">SmartNIC</data><data key="Capacities">{ "unit": 1 }</data><data key="NodeID">a108e602-c204-494e-8f62-e71b35f4fb98</data><data key="id">n17</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Name">NIC1</data></node><node id="n179" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">525.0</data><data key="y">390.97222222222223</data><data key="Type">Port</data><data key="label">CP</data><data key="Model">100G SR</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="CapacityDelegations">None</data><data key="Capacities">{ "bw": 100}</data><data key="Name">p1e1</data><data key="NodeID">9e6b4d16-acad-43df-a211-394c9f273b32</data><data key="id">n19</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n180" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">585.0</data><data key="y">390.27777777777777</data><data key="Type">Port</data><data key="label">CP</data><data key="Model">100G SR</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="CapacityDelegations">None</data><data key="Capacities">{ "bw": 100}</data><data key="Name">p1e2</data><data key="NodeID">73cfcc85-cd7a-4ba6-b2e1-e90e6b240ba6</data><data key="id">n20</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n184" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">784.3055555555555</data><data key="y">392.3611111111111</data><data key="Type">Port</data><data key="label">CP</data><data key="Model">100G SR</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="CapacityDelegations">None</data><data key="Capacities">{ "bw": 100}</data><data key="Name">eth0</data><data key="NodeID">11a5cfbc-5b73-428e-aef3-5f7174a2492a</data><data key="id">n23</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n187" labels=":GraphNode:Link"><data key="labels">:GraphNode:Link</data><data key="y">471.25</data><data key="label">Link</data><data key="Model">DAC123</data><data key="x">518.0</data><data key="labels">:GraphNode:Link</data><data key="Type">DAC</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">Link</data><data key="Labels">None</data><data key="Name">None</data><data key="CapacityDelegations">None</data><data key="NodeID">d4bde49e-2899-4b8e-9f44-0977bb219fdf</data><data key="id">n24</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Capacities">None</data></node><node id="n188" labels=":GraphNode:Link"><data key="labels">:GraphNode:Link</data><data key="y">471.25</data><data key="label">Link</data><data key="Model">DAC123</data><data key="x">578.0</data><data key="labels">:GraphNode:Link</data><data key="Type">DAC</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">Link</data><data key="Labels">None</data><data key="Name">None</data><data key="CapacityDelegations">None</data><data key="NodeID">9438099f-4996-4654-93e1-998401a1e134</data><data key="id">n25</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Capacities">None</data></node><node id="n191" labels=":GraphNode:Link"><data key="labels">:GraphNode:Link</data><data key="y">471.25</data><data key="label">Link</data><data key="Model">DAC123</data><data key="x">777.0</data><data key="labels">:GraphNode:Link</data><data key="Type">DAC</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">Link</data><data key="Labels">None</data><data key="Name">None</data><data key="CapacityDelegations">None</data><data key="NodeID">cb8f21ce-69a1-483c-adaa-66a0e8a27a64</data><data key="id">n28</data><data key="Layer">None</data><data key="LabelDelegations">None</data><data key="Capacities">None</data></node><node id="n192" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">525.0</data><data key="label">CP</data><data key="Model">100G SR</data><data key="y">539.0</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="Type">Port</data><data key="Capacities">{ "bw": 100 }</data><data key="CapacityDelegations">None</data><data key="NodeID">37835101-73e8-4246-92c5-8716e366bc5a</data><data key="LabelDelegations">[{"pool": ["pool3"]}]</data><data key="id">n29</data><data key="Layer">None</data><data key="Labels">None</data><data key="Name">p004</data></node><node id="n193" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="x">585.0</data><data key="label">CP</data><data key="Model">100G SR</data><data key="y">538.0</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="Type">Port</data><data key="Capacities">{ "bw": 100 }</data><data key="CapacityDelegations">None</data><data key="NodeID">9e1cf321-ecf7-4437-afa8-73688ac3c3ff</data><data key="LabelDelegations">[{"pool": ["pool3"]}]</data><data key="id">n30</data><data key="Layer">None</data><data key="Labels">None</data><data key="Name">p005</data></node><node id="n198" labels=":ConnectionPoint:GraphNode"><data key="labels">:ConnectionPoint:GraphNode</data><data key="LabelDelegations">[{"pool": ["pool1"]}]</data><data key="x">784.0</data><data key="y">535.0</data><data key="Type">Port</data><data key="label">CP</data><data key="Model">100G SR</data><data key="labels">:ConnectionPoint:GraphNode</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">ConnectionPoint</data><data key="CapacityDelegations">None</data><data key="Capacities">{ "bw": 100 }</data><data key="Name">p008</data><data key="NodeID">54983b08-c400-405e-a40b-e596a2ea8b6c</data><data key="id">n33</data><data key="Layer">None</data><data key="Labels">None</data></node><node id="n200" labels=":GraphNode:SwitchFabric"><data key="labels">:GraphNode:SwitchFabric</data><data key="x">320.09722222222223</data><data key="label">SwitchFabric</data><data key="y">276.80555555555554</data><data key="labels">:GraphNode:SwitchFabric</data><data key="Name">NICSwitchFabric1</data><data key="Model">None</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">SwitchFabric</data><data key="Type">SwitchFabric</data><data key="Capacities">{ "unit": 1 }</data><data key="CapacityDelegations">None</data><data key="NodeID">12cf268b-a3ec-48ce-9abd-8f7ce4e397a5</data><data key="id">n34</data><data key="Layer">L2</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n201" labels=":GraphNode:SwitchFabric"><data key="labels">:GraphNode:SwitchFabric</data><data key="label">SwitchFabric</data><data key="x">410.09722222222223</data><data key="labels">:GraphNode:SwitchFabric</data><data key="y">195.0</data><data key="Name">NodeSwitchFabric1</data><data key="Model">None</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">SwitchFabric</data><data key="Type">SwitchFabric</data><data key="Capacities">{ "unit": 1 }</data><data key="CapacityDelegations">None</data><data key="NodeID">fd3bb283-3d0d-4d58-b0a1-a48e00d1040d</data><data key="id">n35</data><data key="Layer">L2</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n203" labels=":GraphNode:SwitchFabric"><data key="labels">:GraphNode:SwitchFabric</data><data key="x">530.0972222222222</data><data key="label">SwitchFabric</data><data key="y">268.98148148148147</data><data key="labels">:GraphNode:SwitchFabric</data><data key="Name">NICSwitchFabric2</data><data key="Model">None</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">SwitchFabric</data><data key="Type">SwitchFabric</data><data key="Capacities">{ "unit": 1 }</data><data key="CapacityDelegations">None</data><data key="NodeID">037bf341-1112-4cd3-a07c-2c6cb362307c</data><data key="id">n36</data><data key="Layer">L2</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><node id="n206" labels=":GraphNode:SwitchFabric"><data key="labels">:GraphNode:SwitchFabric</data><data key="label">SwitchFabric</data><data key="x">728.3981481481483</data><data key="labels">:GraphNode:SwitchFabric</data><data key="y">195.0</data><data key="Name">NodeSwitchFabric2</data><data key="Model">None</data><data key="GraphID">93758341-5053-47a5-b1fc-0b19c8d4f609</data><data key="Class">SwitchFabric</data><data key="Type">SwitchFabric</data><data key="Capacities">{ "unit": 1 }</data><data key="CapacityDelegations">None</data><data key="NodeID">3b093b50-a85f-488a-953c-8ad287c33eef</data><data key="id">n38</data><data key="Layer">L2</data><data key="LabelDelegations">None</data><data key="Labels">None</data></node><edge id="e172" source="n159" target="n200" label="has"><data key="label">has</data><data key="id">e2</data><data key="Class">None</data></edge><edge id="e173" source="n160" target="n159" label="has"><data key="label">has</data><data key="id">e11</data><data key="Class">None</data></edge><edge id="e175" source="n160" target="n158" label="has"><data key="label">has</data><data key="id">e20</data><data key="Class">None</data></edge><edge id="e177" source="n160" target="n201" label="has"><data key="label">has</data><data key="id">e22</data><data key="Class">None</data></edge><edge id="e178" source="n161" target="n167" label="connects"><data key="label">connects</data><data key="id">e25</data><data key="Class">None</data></edge><edge id="e179" source="n163" target="n170" label="connects"><data key="label">connects</data><data key="id">e28</data><data key="Class">None</data></edge><edge id="e180" source="n163" target="n168" label="connects"><data key="label">connects</data><data key="id">e29</data><data key="Class">None</data></edge><edge id="e181" source="n163" target="n171" label="connects"><data key="label">connects</data><data key="id">e33</data><data key="Class">None</data></edge><edge id="e182" source="n163" target="n192" label="connects"><data key="label">connects</data><data key="id">e34</data><data key="Class">None</data></edge><edge id="e183" source="n163" target="n193" label="connects"><data key="label">connects</data><data key="id">e41</data><data key="Class">None</data></edge><edge id="e186" source="n163" target="n198" label="connects"><data key="label">connects</data><data key="id">e45</data><data key="Class">None</data></edge><edge id="e189" source="n164" target="n166" label="connects"><data key="label">connects</data><data key="id">e48</data><data key="Class">None</data></edge><edge id="e190" source="n165" target="n162" label="connects"><data key="label">connects</data><data key="id">e50</data><data key="Class">None</data></edge><edge id="e191" source="n168" target="n162" label="connects"><data key="label">connects</data><data key="id">e51</data><data key="Class">None</data></edge><edge id="e192" source="n170" target="n166" label="connects"><data key="label">connects</data><data key="id">e53</data><data key="Class">None</data></edge><edge id="e193" source="n171" target="n167" label="connects"><data key="label">connects</data><data key="id">e54</data><data key="Class">None</data></edge><edge id="e195" source="n172" target="n163" label="has"><data key="label">has</data><data key="id">e57</data><data key="Class">None</data></edge><edge id="e198" source="n174" target="n177" label="has"><data key="label">has</data><data key="id">e65</data><data key="Class">None</data></edge><edge id="e200" source="n174" target="n206" label="has"><data key="label">has</data><data key="id">e67</data><data key="Class">None</data></edge><edge id="e201" source="n177" target="n203" label="has"><data key="label">has</data><data key="id">e68</data><data key="Class">None</data></edge><edge id="e204" source="n179" target="n187" label="connects"><data key="label">connects</data><data key="id">e71</data><data key="Class">None</data></edge><edge id="e205" source="n180" target="n188" label="connects"><data key="label">connects</data><data key="id">e73</data><data key="Class">None</data></edge><edge id="e210" source="n184" target="n191" label="connects"><data key="label">connects</data><data key="id">e77</data><data key="Class">None</data></edge><edge id="e211" source="n192" target="n187" label="connects"><data key="label">connects</data><data key="id">e78</data><data key="Class">None</data></edge><edge id="e212" source="n193" target="n188" label="connects"><data key="label">connects</data><data key="id">e79</data><data key="Class">None</data></edge><edge id="e218" source="n198" target="n191" label="connects"><data key="label">connects</data><data key="id">e85</data><data key="Class">None</data></edge><edge id="e220" source="n200" target="n164" label="connects"><data key="label">connects</data><data key="id">e87</data><data key="Class">None</data></edge><edge id="e221" source="n200" target="n161" label="connects"><data key="label">connects</data><data key="id">e89</data><data key="Class">None</data></edge><edge id="e222" source="n201" target="n165" label="connects"><data key="label">connects</data><data key="id">e90</data><data key="Class">None</data></edge><edge id="e224" source="n203" target="n179" label="connects"><data key="label">connects</data><data key="id">e91</data><data key="Class">None</data></edge><edge id="e226" source="n203" target="n180" label="connects"><data key="label">connects</data><data key="id">e94</data><data key="Class">None</data></edge><edge id="e230" source="n206" target="n184" label="connects"><data key="label">connects</data><data key="id">e100</data><data key="Class">None</data></edge></graph></graphml>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java应该考虑使用DTO来代替Spring控制器层吗?   java为什么要将Maven与Git结合起来?   java试图将CSV转换为XLSX,但使用了错误的逗号拆分列   mysql Spring 3+Hibernate:java。sql。BatchUpdateException:无法添加或更新子行(ManyToMany)   java基本字符串反转器   java无法使用RestControllerAdvice为身份验证失败生成自定义错误消息   java当只允许SQLException时,如何抛出EOFEException?   java如何创建播放模块?   Android中匿名类的java实例化异常问题   java两个停靠组件,其中第二个组件填充剩余空间   java如何在按钮延迟时启用它   Java中正在运行的应用程序中的后台进程   java我正试图从一个字符串打印出这个字符输出   如何使用java socket通过两个不同的wifi连接两台电脑?   javaapachecamel:如何将分层数据从数据库转换为pojo   java Webrtc:OniconConnectionChange和onConnectionChange之间有什么区别   java如何重写已经创建的JTable方法   爪哇扫雷机堆垛机   雅加达ee Java ee EJB 3.0 Glassfish