From 0b2d696d723a047adb5f77e687ceeb609f1894e9 Mon Sep 17 00:00:00 2001 From: 10013968 Date: Wed, 27 Jul 2016 23:37:55 +0800 Subject: [PATCH] Add zte-pod2 info in documents Update the documents structure to describe 2 PODs in ZTE NJ Pharos Lab: Update the template; Update zte-pod1 informaton; Add zte-pod2 information; Add zte-nj.rst into index.rst JIRA: PHAROS-235 Change-Id: Ib06e2d0c247a260e4c64909b90d2b33b32bc9dc6 Signed-off-by: Julien-zte Signed-off-by: wu.zhihui --- docs/index.rst | 1 + docs/labs/ZTE.rst | 238 --------------------- docs/labs/images/ZTE_Overview.jpg | Bin 1800970 -> 0 bytes .../zte_nj_lab_topology.png} | Bin docs/labs/zte-nj-lab/lab_description.rst | 51 +++-- docs/labs/zte-nj-lab/pod1_description.rst | 127 +++++++++++ .../{inventory.yaml => pod1_inventory.yaml} | 10 +- docs/labs/zte-nj-lab/pod2_description.rst | 130 +++++++++++ docs/labs/zte-nj-lab/pod2_inventory.yaml | 49 +++++ docs/labs/zte-nj-lab/pod_description.rst | 114 ---------- docs/labs/zte-nj-lab/zte-nj.rst | 16 ++ 11 files changed, 363 insertions(+), 373 deletions(-) delete mode 100644 docs/labs/ZTE.rst delete mode 100644 docs/labs/images/ZTE_Overview.jpg rename docs/labs/zte-nj-lab/{zte_nj_lab.png => images/zte_nj_lab_topology.png} (100%) create mode 100644 docs/labs/zte-nj-lab/pod1_description.rst rename docs/labs/zte-nj-lab/{inventory.yaml => pod1_inventory.yaml} (88%) create mode 100644 docs/labs/zte-nj-lab/pod2_description.rst create mode 100644 docs/labs/zte-nj-lab/pod2_inventory.yaml delete mode 100644 docs/labs/zte-nj-lab/pod_description.rst create mode 100644 docs/labs/zte-nj-lab/zte-nj.rst diff --git a/docs/index.rst b/docs/index.rst index 9a8530a8..cbdda3a3 100755 --- a/docs/index.rst +++ b/docs/index.rst @@ -26,6 +26,7 @@ OPNFV Community Lab Infrastructure ./labs/OOL.rst ./labs/orange-paris-lab/orange_paris.rst ./labs/spirent.rst + ./labs/zte-nj-lab/zte-nj.rst ./labs/zte-sh-lab/zte-sh.rst Indices diff --git a/docs/labs/ZTE.rst b/docs/labs/ZTE.rst deleted file mode 100644 index e2348216..00000000 --- a/docs/labs/ZTE.rst +++ /dev/null @@ -1,238 +0,0 @@ -ZTE OPNFV Testlab -================================================== - -Overview ------------------- - -ZTE is hosting an OPNFV testlab at Nanjing facility. The testlab would host baremetal servers for -the use of OPNFV community as part of the OPNFV Pharos Project. - -The ZTE Testlab consists of 1 POD - * POD for Fuel - -.. image:: images/ZTE_Overview.jpg - :alt: ZTE OPNFV Testlab Overview - -The POD consists of 8 servers that consist of - * 3 Servers for Control Nodes - * 3 Servers for Compute Nodes - * 2 Servers for spare - - -Hardware details ------------------ - - -**POD-Fuel** - -The specifications for the servers within POD can be found below: - -+------------------+------------+-----------+-----------+---------------------+--------+ -| Hostname | Model | Memory | Storage | Processor | Socket | -+------------------+------------+-----------+-----------+---------------------+--------+ -| Fuel Jump Server | ZTE R4300 | 32 GB | 600GB HDD | Intel Xeon E5-2680 | 2 | -+------------------+------------+-----------+-----------+---------------------+--------+ -| Node4 | ZTE E9000 | 128 GB | 600GB HDD | Intel Xeon E5-2680 | 2 | -+------------------+------------+-----------+-----------+---------------------+--------+ -| Node5 | ZTE E9000 | 128 GB | 600GB HDD | Intel Xeon E5-2680 | 2 | -+------------------+------------+-----------+-----------+---------------------+--------+ -| Node6 | ZTE E9000 | 128 GB | 600GB HDD | Intel Xeon E5-2680 | 2 | -+------------------+------------+-----------+-----------+---------------------+--------+ -| Node10 | ZTE E9000 | 128 GB | 600GB HDD | Intel Xeon E5-2680 | 2 | -+------------------+------------+-----------+-----------+---------------------+--------+ -| Node11 | ZTE E9000 | 128 GB | 600GB HDD | Intel Xeon E5-2680 | 2 | -+------------------+------------+-----------+-----------+---------------------+--------+ -| Node12 | ZTE E9000 | 128 GB | 600GB HDD | Intel Xeon E5-2680 | 2 | -+------------------+------------+-----------+-----------+---------------------+--------+ -| Node13 | ZTE E9000 | 128 GB | 600GB HDD | Intel Xeon E5-2680 | 2 | -+------------------+------------+-----------+-----------+---------------------+--------+ -| Node14 | ZTE E9000 | 128 GB | 600GB HDD | Intel Xeon E5-2680 | 2 | -+------------------+------------+-----------+-----------+---------------------+--------+ - -The specifications for the Network Interfaces of servers within POD can be seen below: - -+-----------+-----------------------+----------+-------------------+-----+------------+ -| Hostname | NIC Model | Ports | MAC | BW | Roles | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| Fuel Jump | 1, RTL8111/8168/8411 | enp8s0 | 98:f5:37:e1:b4:1b | 10G | mgmt | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | enp9s0 | 98:f5:37:e1:b4:1c | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 2, Inel 82599 | enp3s0f0 | 90:e2:ba:8b:08:64 | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | enp3s0f1 | 90:e2:ba:8b:08:65 | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| Node10 | 1, Intel 82599 | eth0 | 4c:09:b4:b1:de:18 | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth1 | 4c:09:b4:b1:de:19 | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 2, Intel 82599 | eth2 | 4c:09:b4:b1:de:1a | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth3 | 4c:09:b4:b1:de:1b | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 3, Intel I350 | eth4 | 4c:09:b4:b2:59:d8 | 10G | Admin/mgmt | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth5 | 4c:09:b4:b2:59:d9 | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| Node11 | 1, Intel 82599 | eth0 | 4c:09:b4:b1:de:3c | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth1 | 4c:09:b4:b1:de:3d | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 2, Intel 82599 | eth2 | 4c:09:b4:b1:de:3e | 10G | Storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth3 | 4c:09:b4:b1:de:3f | 10G | Storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 3, Intel I350 | eth4 | 4c:09:b4:b2:5a:d4 | 10G | Admin/mgmt | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth5 | 4c:09:b4:b2:5a:d5 | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| Node12 | 1, Intel 82599 | eth0 | 4c:09:b4:b1:de:08 | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth1 | 4c:09:b4:b1:de:09 | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 2, Intel 82599 | eth2 | 4c:09:b4:b1:de:0a | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth3 | 4c:09:b4:b1:de:0b | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 3, Intel I350 | eth4 | 4c:09:b4:b2:59:bd | 10G | Admin/mgmt | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth5 | 4c:09:b4:b2:59:be | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| Node4 | 1, Intel 82599 | eth0 | 4c:09:b4:b1:de:1c | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth1 | 4c:09:b4:b1:de:1d | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 2, Intel 82599 | eth2 | 4c:09:b4:b1:de:1e | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth3 | 4c:09:b4:b1:de:1f | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 3, Intel I350 | eth4 | 4c:09:b4:b2:59:a2 | 10G | Admin/mgmt | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth5 | 4c:09:b4:b2:59:a3 | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| Node5 | 1, Intel 82599 | eth0 | 4c:09:b4:b1:de:24 | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth1 | 4c:09:b4:b1:de:25 | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 2, Intel 82599 | eth2 | 4c:09:b4:b1:de:26 | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth3 | 4c:09:b4:b1:de:27 | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 3, Intel I350 | eth4 | 4c:09:b4:b2:59:ab | 10G | Admin/mgmt | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth5 | 4c:09:b4:b2:59:ac | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| Node6 | 1, Intel 82599 | eth0 | 4c:09:b4:b1:de:40 | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth1 | 4c:09:b4:b1:de:41 | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 2, Intel 82599 | eth2 | 4c:09:b4:b1:de:42 | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth3 | 4c:09:b4:b1:de:43 | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 3, Intel I350 | eth4 | 4c:09:b4:b2:59:fc | 10G | Admin/mgmt | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth5 | 4c:09:b4:b2:59:fd | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| Node13 | 1, Intel 82599 | eth0 | 4c:09:b4:b1:de:38 | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth1 | 4c:09:b4:b1:de:39 | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 2, Intel 82599 | eth2 | 4c:09:b4:b1:de:3a | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth3 | 4c:09:b4:b1:de:3b | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 3, Intel I350 | eth4 | 4c:09:b4:b2:59:87 | 10G | Admin/mgmt | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth5 | 4c:09:b4:b2:59:88 | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| Node14 | 1, Intel 82599 | eth0 | 4c:09:b4:b1:de:48 | 10G | Public | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth1 | 4c:09:b4:b1:de:49 | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 2, Intel 82599 | eth2 | 4c:09:b4:b1:de:4a | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth3 | 4c:09:b4:b1:de:4b | 10G | storage | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | 3, Intel I350 | eth4 | 4c:09:b4:b2:59:75 | 10G | Admin/mgmt | -+-----------+-----------------------+----------+-------------------+-----+------------+ -| | | eth5 | 4c:09:b4:b2:59:76 | 10G | Unused | -+-----------+-----------------------+----------+-------------------+-----+------------+ - - -Software ---------- - -The Jump servers in the Testlab are pre-provisioned with the following software: - - * Fuel-Jump Server: - 1. OS: CentOS - 2. Preprovisoned softwares: KVM, VNC server - - - -Networks ----------- - -**Subnet allocations** - -+----------------+--------------+----------------+-------------+----------+ -| Network name | Address | Mask | Gateway | VLAN id | -+----------------+--------------+----------------+-------------+----------+ -| Public | 172.10.0.0 | 255.255.255.0 | 172.10.0.1 | Untagged | -+----------------+--------------+----------------+-------------+----------+ -| Fuel Admin | 192.168.0.0 | 255.255.255.0 | 192.168.0.1 | Untagged | -+----------------+--------------+----------------+-------------+----------+ -| Fuel Mangement | 192.168.11.0 | 255.255.255.0 | | 101 | -+----------------+--------------+----------------+-------------+----------+ -| Fuel Storage | 192.168.12.0 | 255.255.255.0 | | 102 | -+----------------+--------------+----------------+-------------+----------+ - - -**Lights out Network** - -**POD** - -All nodes can log in by jumpserver. - -+-----------+-------------------------+-------------------+----------+----------+ -| Hostname | Lights-out address | MAC | Username | Password | -+-----------+-------------------------+-------------------+----------+----------+ -| Fuel-Jump | 58.213.14.182:5902(ssh) | 90:e2:ba:8b:08:65 | opnfv | | -+-----------+-------------------------+-------------------+----------+----------+ -| Node4 | 192.168.0.7 | 06:9d:69:13:5f:45 | | | -+-----------+-------------------------+-------------------+----------+----------+ -| Node5 | 192.168.0.8 | 32:9b:c4:da:10:4c | | | -+-----------+-------------------------+-------------------+----------+----------+ -| Node6 | 192.168.0.6 | 46:18:c4:74:cf:40 | | | -+-----------+-------------------------+-------------------+----------+----------+ -| Node10 | 192.168.0.4 | be:d0:49:d4:06:42 | | | -+-----------+-------------------------+-------------------+----------+----------+ -| Node11 | 192.168.0.3 | a2:d5:c1:bb:2b:49 | | | -+-----------+-------------------------+-------------------+----------+----------+ -| Node12 | 192.168.0.2 | 62:08:00:cd:4c:43 | | | -+-----------+-------------------------+-------------------+----------+----------+ -| Node13 | 192.168.0.9 | 4c:09:b4:b2:59:87 | | | -+-----------+-------------------------+-------------------+----------+----------+ -| Node14 | 192.168.0.10 | 9a:90:8a:db:e1:4c | | | -+-----------+-------------------------+-------------------+----------+----------+ - - -Remote access infrastructure ------------------------------ - -The ZTE OPNFV testlab is free to use for the OPNFV community. - -A VPN is used to provide access to the ZTE Testlab. Details can be found in *ZTE OPNFV-lab Access* -document (Attach link) - -To access the Testlab, please contact Zhihui Wu(wu.zhihui1@zte.com.cn) with the following details: - * Name - * Organization - * Purpose of using the lab - - Processing the request can take 2-3 business days. - - **Accessing the Jump Server** - - The credentials for accessing the Jump Server, please contact Zhihui Wu(wu.zhihui1@zte.com.cn). diff --git a/docs/labs/images/ZTE_Overview.jpg b/docs/labs/images/ZTE_Overview.jpg deleted file mode 100644 index 26eee135c613d31a7590a109844e1ca000a44859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1800970 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≠8TO~ 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 VAOR8}0TLhq5>N@GrKNT0^1o(f4mSV* diff --git a/docs/labs/zte-nj-lab/zte_nj_lab.png b/docs/labs/zte-nj-lab/images/zte_nj_lab_topology.png similarity index 100% rename from docs/labs/zte-nj-lab/zte_nj_lab.png rename to docs/labs/zte-nj-lab/images/zte_nj_lab_topology.png diff --git a/docs/labs/zte-nj-lab/lab_description.rst b/docs/labs/zte-nj-lab/lab_description.rst index b63148ca..0bb74933 100644 --- a/docs/labs/zte-nj-lab/lab_description.rst +++ b/docs/labs/zte-nj-lab/lab_description.rst @@ -4,31 +4,46 @@ .. _pharos_lab: -************************** +************************ ZTE NJ Lab Specification -************************** +************************ + Introduction ------------ -ZTE lab currently has one POD available in Nanjing. The POD have 5 hosts, 3 controller+2 computer. -It focuses on fuel project CI-related activities. +ZTE NJ Pharos lab currently has two PODs available in Nanjing. Each POD has 5 servers, 3 controller +nodes and 2 computer nodes. They are dedicatedly used for CI. These PODs focus scenarios related +with **test** projects and **installer** projects. + +There are also several other developing PODs, which are not listed here. + Lab Resources ------------- -+------------+--------------+-------------------+--------------------------+----------------+------------+-----------+ -| POD Name | Project(s) | Project Lead(s) | Email(s) | POD Role | Status | Notes | -+------------+--------------+-------------------+--------------------------+----------------+------------+-----------+ -| POD1 | FUEL | Gregory Elkinbard | gelkinbard@mirantis.com | CI: latest | Active | | -+------------+--------------+-------------------+--------------------------+----------------+------------+-----------+ ++----------+------------+-----------+-------------------------+------------+--------+-----------+ +| POD Name | Project(s) | PTL(s) | Email(s) | POD Role | Status | Notes | ++----------+------------+-----------+-------------------------+------------+--------+-----------+ +| POD1 | FUEL | Gregory | gelkinbard@mirantis.com | CI: latest | Active | Yardstick | +| | | Elkinbard | | | | Funtest | +| | | | | | | Doctor | +| | | | | | | Parser | ++----------+------------+-----------+-------------------------+------------+--------+-----------+ +| POD2 | FUEL | Gregory | gelkinbard@mirantis.com | CI: latest | Active | Qtip | +| | | Elkinbard | | | | | ++----------+------------+-----------+-------------------------+------------+--------+-----------+ + +* `POD1/POD2 wiki `_ +* `POD1 jenkins slave `_ +* `POD2 jenkins slave `_ Acceptable Usage Policy ----------------------- -Resources located in OPNFV ZTE NJ Lab shall only be used for CI, infra setup/configuration and troubleshooting purposes. -No development work is allowed in OPNFV ZTE Lab. +Resources located in OPNFV ZTE NJ Lab shall only be used for CI, infra setup/configuration and +troubleshooting purposes. No development work is allowed in these PODs. Remote Access Infrastructure @@ -42,10 +57,12 @@ Remote Access Procedure Access to this environment can be granted by sending an e-mail to:"wu.zhihui1@zte.com.cn" -Subject: opnfv_zte_access. +Subject: opnfv zte-pod[1-2] access. The following information should be provided in the request: +:: + Full name: E-mail: Organization: @@ -54,14 +71,16 @@ The following information should be provided in the request: What sepcific Host will be accessed: What support is needed from zte admin: -Once access requirment is approved, the instructions for setting up VPN access will be send to you by mail. +Once access requirment is approved, the instructions for setting up VPN access will be send to you +by mail. + + Lab Documentation ----------------- -../zte.rst - Lab Topology ------------ -.. image:: ../images/ZTE_Overview.jpg +.. image:: ./images/zte_nj_lab_topoloy.png + :alt: POD diagram not found diff --git a/docs/labs/zte-nj-lab/pod1_description.rst b/docs/labs/zte-nj-lab/pod1_description.rst new file mode 100644 index 00000000..05acb567 --- /dev/null +++ b/docs/labs/zte-nj-lab/pod1_description.rst @@ -0,0 +1,127 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 +.. (c) 2016 OPNFV. + +.. _pharos_pod: + +********************** +ZTE POD1 Specification +********************** + + +Introduction +------------ + +POD1(means ZTE-POD1) uses Fuel as the installer and performs os-odl_l2-nofeature-ha CI latest +verification. Currently, test projects such as Yardstick, Functest are performing daily CI tasks. +Fueature projects such as Doctor, Parser will perform daily and verify CI tasks. + + +Additional Requirements +----------------------- + + +Server Specifications +--------------------- + + +**Jump Host** + ++----------+--------+-------+---------------+-----------+--------+-----------+-------------------+------------------+-------+ +| | | | | | Memory | Local | 1GbE: NIC#/IP | 10GbE: NIC#/IP | | +| Hostname | Vendor | Model | Serial Number | CPUs | (GB) | Storage | MAC/VLAN/Network | MAC/VLAN/Network | Notes | ++----------+--------+-------+---------------+-----------+--------+-----------+-------------------+------------------+-------+ +| Frog | ZTE | R4300 | 277662500093 | E5-2620x2 | 32 | 600GB HDD | IF0: 10.20.0.1 | | | +| | | | | | | | 98:F5:37:E1:B4:1C | | | +| | | | | | | | vlan 1 | | | +| | | | | | | | PXE | | | ++----------+--------+-------+---------------+-----------+--------+-----------+-------------------+------------------+-------+ + + +**Nodes/Servers** + ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| | | | | | Memory | Local | Lights-out network | 1GbE: NIC#/IP | 10GbE: NIC#/IP | | +| Hostname | Vendor | Model | Serial Number | CPUs | (GB) | Storage | (IPMI): IP/MAC, U/P | MAC/VLAN/Network | MAC/VLAN/Network | Notes | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| node1 | ZTE | E9000 | 281498500141 | E5-2680x2 | 128 | 600GB HDD | 129.5.1.101 | enp129s0f0: | enp2s0f0: | | +| | | | | | | | 4c:09:b4:b2:59:84 | 4c:09:b4:b2:59:87 | 4c:09:b4:b1:de:38 | | +| | | | | | | | zteroot/superuser | vlan 1/PXE | vlan 1/ public | | +| | | | | | | | | vlan 101/management | vlan 103/ private | | +| | | | | | | | | | enp132s0f0: | | +| | | | | | | | | | 4c:09:b4:b1:de:3a | | +| | | | | | | | | | vlan 102/ storage | | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| node2 | ZTE | E9000 | 281498500179 | E5-2680x2 | 128 | 600GB HDD | 129.5.1.22 | enp129s0f0: | enp2s0f0: | | +| | | | | | | | 4c:09:b4:b2:59:f9 | 4c:09:b4:b2:59:fc | 4c:09:b4:b1:de:40 | | +| | | | | | | | zteroot/superuser | vlan 1/PXE | vlan 1/ public | | +| | | | | | | | | vlan 101/management | vlan 103/ private | | +| | | | | | | | | | enp132s0f0: | | +| | | | | | | | | | 4c:09:b4:b1:de:42 | | +| | | | | | | | | | vlan 102/ storage | | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| node3 | ZTE | E9000 | 281498500008 | E5-2680x2 | 128 | 600GB HDD | 129.5.1.3 | enp129s0f0: | enp2s0f0: | | +| | | | | | | | 4c:09:b4:b2:59:9f | 4c:09:b4:b2:59:a2 | 4c:09:b4:b1:de:1c | | +| | | | | | | | zteroot/superuser | vlan 1/PXE | vlan 1/ public | | +| | | | | | | | | vlan 101/management | vlan 103/ private | | +| | | | | | | | | | enp132s0f0: | | +| | | | | | | | | | 4c:09:b4:b1:de:1e | | +| | | | | | | | | | vlan 102/ storage | | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| node4 | ZTE | E9000 | 281498500157 | E5-2680x2 | 128 | 600GB HDD | 129.5.1.4 | enp129s0f0: | enp2s0f0: | | +| | | | | | | | 4c:09:b4:b2:59:d5 | 4c:09:b4:b2:59:d8 | 4c:09:b4:b1:de:18 | | +| | | | | | | | zteroot/superuser | vlan 1/PXE | vlan 1/ public | | +| | | | | | | | | vlan 101/management | vlan 103/ private | | +| | | | | | | | | | enp132s0f0: | | +| | | | | | | | | | 4c:09:b4:b1:de:1a | | +| | | | | | | | | | vlan 102/ storage | | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| node5 | ZTE | E9000 | 281498500119 | E5-2680x2 | 128 | 600GB HDD | 129.5.1.5 | enp129s0f0: | enp2s0f0: | | +| | | | | | | | 4c:09:b4:b2:59:72 | 4c:09:b4:b2:59:75 | 4c:09:b4:b1:de:48 | | +| | | | | | | | zteroot/superuser | vlan 1/PXE | vlan 1/ public | | +| | | | | | | | | vlan 101/management | vlan 103/ private | | +| | | | | | | | | | enp132s0f0: | | +| | | | | | | | | | 4c:09:b4:b1:de:4a | | +| | | | | | | | | | vlan 102/ storage | | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ + +**Subnet allocations** + ++----------------+--------------+----------------+------------+---------------+ +| Network name | Address | Mask | Gateway | VLAN id | ++----------------+--------------+----------------+------------+---------------+ +| Public | 172.10.0.0 | 255.255.255.0 | 172.10.0.1 | untagged | ++----------------+--------------+----------------+------------+---------------+ +| Fuel Admin/PXE | 10.20.0.0 | 255.255.255.0 | 10.20.0.2 | native vlan 1 | ++----------------+--------------+----------------+------------+---------------+ +| Fuel Mangement | 192.168.10.0 | 255.255.255.0 | | 101 | ++----------------+--------------+----------------+------------+---------------+ +| Fuel Storage | 192.168.11.0 | 255.255.255.0 | | 102 | ++----------------+--------------+----------------+------------+---------------+ + + +VPN Users +--------- + ++--------------+--------------+--------------+--------------+--------------+ +| Name | Email | Project | Role | Notes | ++--------------+--------------+--------------+--------------+--------------+ +| | | | | | ++--------------+--------------+--------------+--------------+--------------+ + + +Firewall Rules +-------------- + ++---------------+---------+------+ +| Port(s) | Service | Note | ++---------------+---------+------+ +| 1194(OpenVPN) | Jenkins | | ++---------------+---------+------+ + + +POD Topology +------------ + +.. image:: ./images/zte_nj_pod1_topology.png + :alt: POD diagram not found diff --git a/docs/labs/zte-nj-lab/inventory.yaml b/docs/labs/zte-nj-lab/pod1_inventory.yaml similarity index 88% rename from docs/labs/zte-nj-lab/inventory.yaml rename to docs/labs/zte-nj-lab/pod1_inventory.yaml index b71f5632..5ceb0dbd 100644 --- a/docs/labs/zte-nj-lab/inventory.yaml +++ b/docs/labs/zte-nj-lab/pod1_inventory.yaml @@ -1,5 +1,5 @@ nodes: - - name: node1-control + - name: node1 tags: control #optional param, other valid value "compute" arch: "x86_64" mac_address: "4c:09:b4:b2:59:87" #pxe boot interface mac @@ -8,7 +8,7 @@ nodes: address: 129.5.1.101 user: zteroot pass: superuser - - name: node2-control + - name: node2 tags: control arch: "x86_64" mac_address: "4c:09:b4:b2:59:fc" @@ -17,7 +17,7 @@ nodes: address: 129.5.1.22 user: zteroot pass: superuser - - name: node3-control + - name: node3 tags: control arch: "x86_64" mac_address: "4c:09:b4:b2:59:a2" @@ -27,7 +27,7 @@ nodes: user: zteroot pass: superuser - - name: node4-control + - name: node4 tags: compute arch: "x86_64" mac_address: "4c:09:b4:b2:59:d8" @@ -37,7 +37,7 @@ nodes: user: zteroot pass: superuser - - name: node5-control + - name: node5 tags: compute arch: "x86_64" mac_address: "4c:09:b4:b2:59:75" diff --git a/docs/labs/zte-nj-lab/pod2_description.rst b/docs/labs/zte-nj-lab/pod2_description.rst new file mode 100644 index 00000000..a03ecd1a --- /dev/null +++ b/docs/labs/zte-nj-lab/pod2_description.rst @@ -0,0 +1,130 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 +.. (c) 2016 OPNFV. + +.. _pharos_pod: + +********************** +ZTE POD2 Specification +********************** + + +Introduction +------------ + +POD2(means ZTE-POD2) uses Fuel as the installer and performs os-odl_l2-nofeature-ha CI latest +verification. Qtip daily CI task will be migrated from POD1 to POD2. Qtip is also working on +integration with Yardstick umbrella project. + + +Additional Requirements +----------------------- + + +Server Specifications +--------------------- + + +**Jump Host** + +POD2 share the same **Jump Host** with POD1: + ++----------+--------+-------+---------------+-----------+--------+-----------+-------------------+------------------+-------+ +| | | | | | Memory | Local | 1GbE: NIC#/IP | 10GbE: NIC#/IP | | +| Hostname | Vendor | Model | Serial Number | CPUs | (GB) | Storage | MAC/VLAN/Network | MAC/VLAN/Network | Notes | ++----------+--------+-------+---------------+-----------+--------+-----------+-------------------+------------------+-------+ +| Frog | ZTE | R4300 | 277662500093 | E5-2620x2 | 32 | 600GB HDD | IF0: 10.20.0.1 | | | +| | | | | | | | 98:F5:37:E1:B4:1C | | | +| | | | | | | | VLAN 1 | | | +| | | | | | | | PXE | | | ++----------+--------+-------+---------------+-----------+--------+-----------+-------------------+------------------+-------+ + + + +**Compute Nodes** + ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| | | | | | Memory | Local | Lights-out network | 1GbE: NIC#/IP | 10GbE: NIC#/IP | | +| Hostname | Vendor | Model | Serial Number | CPUs | (GB) | Storage | (IPMI): IP/MAC, U/P | MAC/VLAN/Network | MAC/VLAN/Network | Notes | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| node1 | ZTE | E9000 | 281498500141 | E5-2680x2 | 128 | 600GB HDD | 129.5.1.9 | enp129s0f0: | enp2s0f0: | | +| | | | | | | | 3c:da:2a:e8:01:ea | 3c:da:2a:e8:01:ed | 3c:da:2a:e9:02:dc | | +| | | | | | | | zteroot/superuser | vlan 500/PXE | vlan 500/ public | | +| | | | | | | | | vlan 501/management | vlan 503/ private | | +| | | | | | | | | | enp132s0f0: | | +| | | | | | | | | | 3c:da:2a:e9:02:de | | +| | | | | | | | | | vlan 502/ storage | | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| node2 | ZTE | E9000 | 281498500179 | E5-2680x2 | 128 | 600GB HDD | 129.5.1.10 | enp129s0f0: | enp2s0f0: | | +| | | | | | | | 3c:da:2a:e8:02:49 | 3c:da:2a:e8:02:4c | 3c:da:2a:e9:02:d0 | | +| | | | | | | | zteroot/superuser | vlan 500/PXE | vlan 500/ public | | +| | | | | | | | | vlan 501/management | vlan 503/ private | | +| | | | | | | | | | enp132s0f0: | | +| | | | | | | | | | 3c:da:2a:e9:02:d2 | | +| | | | | | | | | | vlan 502/ storage | | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| node3 | ZTE | E9000 | 281498500008 | E5-2680x2 | 128 | 600GB HDD | 129.5.1.11 | enp129s0f0: | enp2s0f0: | | +| | | | | | | | 3c:da:2a:e8:01:a4 | 3c:da:2a:e8:01:a7 | 3c:da:2a:e9:02:ec | | +| | | | | | | | zteroot/superuser | vlan 500/PXE | vlan 500/ public | | +| | | | | | | | | vlan 501/management | vlan 503/ private | | +| | | | | | | | | | enp132s0f0: | | +| | | | | | | | | | 3c:da:2a:e9:02:ee | | +| | | | | | | | | | vlan 502/ storage | | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| node4 | ZTE | E9000 | 281498500157 | E5-2680x2 | 128 | 600GB HDD | 129.5.1.12 | enp129s0f0: | enp2s0f0: | | +| | | | | | | | 3c:da:2a:e8:01:c7 | 3c:da:2a:e8:01:ca | 3c:da:2a:e9:02:d4 | | +| | | | | | | | zteroot/superuser | vlan 500/PXE | vlan 500/ public | | +| | | | | | | | | vlan 501/management | vlan 503/ private | | +| | | | | | | | | | enp132s0f0: | | +| | | | | | | | | | 3c:da:2a:e9:02:d6 | | +| | | | | | | | | | vlan 502/ storage | | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ +| node5 | ZTE | E9000 | 281498500119 | E5-2680x2 | 128 | 600GB HDD | 129.5.1.13 | enp129s0f0: | enp2s0f0: | | +| | | | | | | | 3c:da:2a:e8:01:b3 | 3c:da:2a:e8:01:b6 | 3c:da:2a:e9:02:ac | | +| | | | | | | | zteroot/superuser | vlan 500/PXE | vlan 500/ public | | +| | | | | | | | | vlan 501/management | vlan 503/ private | | +| | | | | | | | | | enp132s0f0: | | +| | | | | | | | | | 3c:da:2a:e9:02:ae | | +| | | | | | | | | | vlan 502/ storage | | ++----------+--------+-------+---------------+-----------+--------+-----------+---------------------+---------------------+-------------------+-------+ + +**Subnet allocations** + ++----------------+--------------+----------------+------------+-----------------+ +| Network name | Address | Mask | Gateway | VLAN id | ++----------------+--------------+----------------+------------+-----------------+ +| Public | 172.30.0.0 | 255.255.255.0 | 172.30.0.1 | Untagged | ++----------------+--------------+----------------+------------+-----------------+ +| Fuel Admin | 10.20.1.0 | 255.255.255.0 | 10.20.1.1 | native vlan 500 | ++----------------+--------------+----------------+------------+-----------------+ +| Fuel Mangement | 192.168.30.0 | 255.255.255.0 | | 501 | ++----------------+--------------+----------------+------------+-----------------+ +| Fuel Storage | 192.168.31.0 | 255.255.255.0 | | 502 | ++----------------+--------------+----------------+------------+-----------------+ + + +VPN Users +--------- + ++--------------+--------------+--------------+--------------+--------------+ +| Name | Email | Project | Role | Notes | ++--------------+--------------+--------------+--------------+--------------+ +| | | | | | ++--------------+--------------+--------------+--------------+--------------+ + + +Firewall Rules +-------------- + ++---------------+---------+------+ +| Port(s) | Service | Note | ++---------------+---------+------+ +| 1194(OpenVPN) | Jenkins | | ++---------------+---------+------+ + + +POD Topology +------------ + +.. image:: ./zte_nj_pod2_topology.png + :alt: POD diagram not found diff --git a/docs/labs/zte-nj-lab/pod2_inventory.yaml b/docs/labs/zte-nj-lab/pod2_inventory.yaml new file mode 100644 index 00000000..c060a78f --- /dev/null +++ b/docs/labs/zte-nj-lab/pod2_inventory.yaml @@ -0,0 +1,49 @@ +nodes: + - name: node1 + tags: control #optional param, other valid value "compute" + arch: "x86_64" + mac_address: "3c:da:2a:e8:01:ed" #pxe boot interface mac + power: + type: ipmi + address: 129.5.1.9 + user: zteroot + pass: superuser + - name: node2 + tags: control + arch: "x86_64" + mac_address: "3c:da:2a:e8:02:4c" + power: + type: ipmi + address: 129.5.1.10 + user: zteroot + pass: superuser + - name: node3 + tags: control + arch: "x86_64" + mac_address: "3c:da:2a:e8:01:a7" + power: + type: ipmi + address: 129.5.1.11 + user: zteroot + pass: superuser + + - name: node4 + tags: compute + arch: "x86_64" + mac_address: "3c:da:2a:e8:01:ca" + power: + type: ipmi + address: 129.5.1.12 + user: zteroot + pass: superuser + + - name: node5 + tags: compute + arch: "x86_64" + mac_address: "3c:da:2a:e8:01:b6" + power: + type: ipmi + address: 129.5.1.13 + user: zteroot + pass: superuser + diff --git a/docs/labs/zte-nj-lab/pod_description.rst b/docs/labs/zte-nj-lab/pod_description.rst deleted file mode 100644 index b57d34e1..00000000 --- a/docs/labs/zte-nj-lab/pod_description.rst +++ /dev/null @@ -1,114 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International License. -.. http://creativecommons.org/licenses/by/4.0 -.. (c) 2016 OPNFV. - -.. _pharos_pod: - -************************** -POD Specification Template -************************** - -Introduction ------------- - -ZTE is hosting an OPNFV testlab at Nanjing facility. The testlab would host baremetal servers for the use of OPNFV community as part of the OPNFV Pharos Project. -There is one pod used for CI latest and benchmark tests(Yardstick, Functest) based on Fuel. - - -Additional Requirements ------------------------ - - -Server Specifications ---------------------- - -**Jump Host** - -+--------------+--------------+--------------+--------------+--------------+--------------+--------------+------------------------+------------------------+--------------+ -| | | | | | | Local | 1GbE: NIC#/IP | 10GbE: NIC#/IP | | -| Hostname | Vendor | Model | Serial Number| CPUs | Memory | storage | MAC/VLAN/Network | MAC/VLAN/Network | Notes | -+--------------+--------------+--------------+--------------+--------------+--------------+--------------+------------------------+------------------------+--------------+ -| Jumpserver | ZTE | ZTE R4300 | 277662500093 | 2 x E5-2620 | 32 GB | 600GB HDD | IF0: 10.20.0.1 | | | -| | | | | | | | 98:F5:37:E1:B4:1C | | | -| | | | | | | | VLAN 1 | | | -| | | | | | | | PXE | | | -| | | | | | | | | | | -| | | | | | | | | | | -| | | | | | | | | | | -| | | | | | | | | | | -+--------------+--------------+--------------+--------------+--------------+--------------+--------------+------------------------+------------------------+--------------+ - - -**Compute Nodes** - -+--------------+--------------+--------------+--------------+--------------+--------------+--------------+------------------------+------------------------+------------------------+--------------+ -| | | | | | | Local | Lights-out network | 1GbE: NIC#/IP | 10GbE: NIC#/IP | | -| Hostname | Vendor | Model | Serial Number| CPUs | Memory | storage | (IPMI): IP/MAC, U/P | MAC/VLAN/Network | MAC/VLAN/Network | Notes | -+--------------+--------------+--------------+--------------+--------------+--------------+--------------+------------------------+------------------------+------------------------+--------------+ -| pod1-jp-node1| ZTE | ZTE E9000 | 281498500141 | E5-2680 * 2 | 128GB | 600GB HDD | 129.5.1.101 | enp129s0f0: | enp2s0f0: | | -| | | | | | | | 4c:09:b4:b2:59:87 | 4c:09:b4:b2:59:87 | 4c:09:b4:b1:de:38 | | -| | | | | | | | zteroot/superuser | vlan 1/PXE | vlan 1/ public | | -| | | | | | | | | vlan 101/admin | vlan 103/ private | | -| | | | | | | | | | enp132s0f0: | | -| | | | | | | | | | 4c:09:b4:b1:de:3a | | -| | | | | | | | | | vlan 102/ storage | | -+--------------+--------------+--------------+--------------+--------------+--------------+--------------+------------------------+------------------------+------------------------+--------------+ -| pod1-jp-node2| ZTE | ZTE E9000 | 281498500179 | E5-2680 * 2 | 128GB | 600GB HDD | 129.5.1.22 | enp129s0f0: | enp2s0f0: | | -| | | | | | | | 4c:09:b4:b2:59:fc | 4c:09:b4:b2:59:fc | 4c:09:b4:b1:de:40 | | -| | | | | | | | zteroot/superuser | vlan 1/PXE | vlan 1/ public | | -| | | | | | | | | vlan 101/admin | vlan 103/ private | | -| | | | | | | | | | enp132s0f0: | | -| | | | | | | | | | 4c:09:b4:b1:de:42 | | -| | | | | | | | | | vlan 102/ storage | | -+--------------+--------------+--------------+--------------+--------------+--------------+--------------+------------------------+------------------------+------------------------+--------------+ -| pod1-jp-node3| ZTE | ZTE E9000 | 281498500008 | E5-2680 * 2 | 128GB | 600GB HDD | 129.5.1.3 | enp129s0f0: | enp2s0f0: | | -| | | | | | | | 4c:09:b4:b2:59:a2 | 4c:09:b4:b2:59:a2 | 4c:09:b4:b1:de:1c | | -| | | | | | | | zteroot/superuser | vlan 1/PXE | vlan 1/ public | | -| | | | | | | | | vlan 101/admin | vlan 103/ private | | -| | | | | | | | | | enp132s0f0: | | -| | | | | | | | | | 4c:09:b4:b1:de:1e | | -| | | | | | | | | | vlan 102/ storage | | -+--------------+--------------+--------------+--------------+--------------+--------------+--------------+------------------------+------------------------+------------------------+--------------+ -| pod1-jp-node4| ZTE | ZTE E9000 | 281498500157 | E5-2680 * 2 | 128GB | 600GB HDD | 129.5.1.4 | enp129s0f0: | enp2s0f0: | | -| | | | | | | | 4c:09:b4:b2:59:d8 | 4c:09:b4:b2:59:d8 | 4c:09:b4:b1:de:18 | | -| | | | | | | | zteroot/superuser | vlan 1/PXE | vlan 1/ public | | -| | | | | | | | | vlan 101/admin | vlan 103/ private | | -| | | | | | | | | | enp132s0f0: | | -| | | | | | | | | | 4c:09:b4:b1:de:1a | | -| | | | | | | | | | vlan 102/ storage | | -+--------------+--------------+--------------+--------------+--------------+--------------+--------------+------------------------+------------------------+------------------------+--------------+ -| pod1-jp-node5| ZTE | ZTE E9000 | 281498500119 | E5-2680 * 2 | 128GB | 600GB HDD | 129.5.1.5 | enp129s0f0: | enp2s0f0: | | -| | | | | | | | 4c:09:b4:b2:59:75 | 4c:09:b4:b2:59:75 | 4c:09:b4:b1:de:48 | | -| | | | | | | | zteroot/superuser | vlan 1/PXE | vlan 1/ public | | -| | | | | | | | | vlan 101/admin | vlan 103/ private | | -| | | | | | | | | | enp132s0f0: | | -| | | | | | | | | | 4c:09:b4:b1:de:4a | | -| | | | | | | | | | vlan 102/ storage | | -+--------------+--------------+--------------+--------------+--------------+--------------+--------------+------------------------+------------------------+------------------------+--------------+ - - -VPN Users ---------- - -+--------------+--------------+--------------+--------------+--------------+ -| Name | Email | Project | Role | Notes | -+--------------+--------------+--------------+--------------+--------------+ -| | | | | | -+--------------+--------------+--------------+--------------+--------------+ - - -Firewall Rules --------------- - -+--------------+--------------+--------------+ -| Port(s) | Service | Note | -+--------------+--------------+--------------+ -| 1194 | OpenVPN | | -+--------------+--------------+--------------+ - - -POD Topology ------------- - -.. image:: ./zte_nj_lab.png - :alt: POD diagram not found diff --git a/docs/labs/zte-nj-lab/zte-nj.rst b/docs/labs/zte-nj-lab/zte-nj.rst new file mode 100644 index 00000000..94fb322f --- /dev/null +++ b/docs/labs/zte-nj-lab/zte-nj.rst @@ -0,0 +1,16 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 +.. (c) 2016 OPNFV. + +.. Top level of Pharos templates and configuration files + +***************************************** +ZTE NJ Pharos Lab and Configuration Files +***************************************** + + +.. toctree:: + + ./lab_description.rst + ./pod1_description.rst + ./pod2_description.rst -- 2.16.6