Added br6505x.in.
authorZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Wed, 17 Dec 2025 10:38:29 +0000 (11:38 +0100)
committerZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Wed, 17 Dec 2025 10:38:29 +0000 (11:38 +0100)
sources/br6505x.in/config.ini [new file with mode: 0644]
sources/br6505x.in/login.txt [new file with mode: 0644]
sources/br6505x.in/modify.py [new file with mode: 0755]

diff --git a/sources/br6505x.in/config.ini b/sources/br6505x.in/config.ini
new file mode 100644 (file)
index 0000000..b40c00b
--- /dev/null
@@ -0,0 +1,615 @@
+# hosts with 2 fc ports:
+#   even IP address/hostname:
+#     port 1 -> fabric a, storage controller 1, 2 port 3
+#     port 2 -> fabric b, storage controller 1, 2 port 4
+#   odd IP address/hostname:
+#     port 1 -> fabric a, storage controller 1, 2 port 1
+#     port 2 -> fabric b, storage controller 1, 2 port 2
+# hosts with 4 fc ports:
+#   any IP address/hostname:
+#     port 1 -> fabric a, storage controller 1 port 1
+#     port 2 -> fabric b, storage controller 2 port 2
+#     port 3 -> fabric a, storage controller 1 port 3
+#     port 4 -> fabric b, storage controller 2 port 4
+
+[dorado-3000]
+alias.d3k_ca_p0.a =                    20:00:6c:34:91:1c:52:e6 (br6505a port 4)
+alias.d3k_ca_p1.b =                    20:01:6c:34:91:1c:52:e6 (br6505b port 4)
+alias.d3k_ca_p2.a =                    20:02:6c:34:91:1c:52:e6 (br6505a port 5)
+alias.d3k_ca_p3.b =                    20:03:6c:34:91:1c:52:e6 (br6505b port 5)
+alias.d3k_cb_p0.a =                    20:10:6c:34:91:1c:52:e6 (br6505a port 6)
+alias.d3k_cb_p1.b =                    20:11:6c:34:91:1c:52:e6 (br6505b port 6)
+alias.d3k_cb_p2.a =                    20:12:6c:34:91:1c:52:e6 (br6505a port 7)
+alias.d3k_cb_p3.b =                    20:13:6c:34:91:1c:52:e6 (br6505b port 7)
+
+[l1_chost]
+alias.l1_chost_p1.a =                  c0:50:76:c4:6b:00:00:33
+alias.l1_chost_p1.b =                  c0:50:76:c4:6b:00:00:33
+alias.l1_chost_p2.a =                  c0:50:76:c4:6b:00:00:35
+alias.l1_chost_p2.b =                  c0:50:76:c4:6b:00:00:35
+zone.v5010_c1_p1-l1_chost_p1.a =       v5010_c1_p1     l1_chost_p1
+zone.v5010_c1_p1-l1_chost_p2.a =       v5010_c1_p1     l1_chost_p2
+zone.v5010_c1_p2-l1_chost_p1.b =       v5010_c1_p2     l1_chost_p1
+zone.v5010_c1_p2-l1_chost_p2.b =       v5010_c1_p2     l1_chost_p2
+zone.v5010_c2_p1-l1_chost_p1.a =       v5010_c2_p1     l1_chost_p1
+zone.v5010_c2_p1-l1_chost_p2.a =       v5010_c2_p1     l1_chost_p2
+zone.v5010_c2_p2-l1_chost_p1.b =       v5010_c2_p2     l1_chost_p1
+zone.v5010_c2_p2-l1_chost_p2.b =       v5010_c2_p2     l1_chost_p2
+
+[l1-oracle-stg-grp]
+alias.l1_oracle_p1.a =                 c0:50:76:c4:6b:00:00:6e
+alias.l1_oracle_p1.b =                 c0:50:76:c4:6b:00:00:6e
+alias.l1_oracle_p2.a =                 c0:50:76:c4:6b:00:00:6f
+alias.l1_oracle_p2.b =                 c0:50:76:c4:6b:00:00:6f
+zone.v5010_c1_p1-l1_oracle_p1.a =      v5010_c1_p1     l1_oracle_p1
+zone.v5010_c1_p1-l1_oracle_p2.a =      v5010_c1_p1     l1_oracle_p2
+zone.v5010_c1_p2-l1_oracle_p1.b =      v5010_c1_p2     l1_oracle_p1
+zone.v5010_c1_p2-l1_oracle_p2.b =      v5010_c1_p2     l1_oracle_p2
+zone.v5010_c2_p1-l1_oracle_p1.a =      v5010_c2_p1     l1_oracle_p1
+zone.v5010_c2_p1-l1_oracle_p2.a =      v5010_c2_p1     l1_oracle_p2
+zone.v5010_c2_p2-l1_oracle_p1.b =      v5010_c2_p2     l1_oracle_p1
+zone.v5010_c2_p2-l1_oracle_p2.b =      v5010_c2_p2     l1_oracle_p2
+
+[l1-rescue-stg-grp]
+alias.l1_rescue_p1.a =                 c0:50:76:c4:6b:00:00:6b
+alias.l1_rescue_p1.b =                 c0:50:76:c4:6b:00:00:6b
+alias.l1_rescue_p2.a =                 c0:50:76:c4:6b:00:00:6d
+alias.l1_rescue_p2.b =                 c0:50:76:c4:6b:00:00:6d
+zone.v5010_c1_p1-l1_rescue_p1.a =      v5010_c1_p1     l1_rescue_p1
+zone.v5010_c1_p1-l1_rescue_p2.a =      v5010_c1_p1     l1_rescue_p2
+zone.v5010_c1_p2-l1_rescue_p1.b =      v5010_c1_p2     l1_rescue_p1
+zone.v5010_c1_p2-l1_rescue_p2.b =      v5010_c1_p2     l1_rescue_p2
+zone.v5010_c2_p1-l1_rescue_p1.a =      v5010_c2_p1     l1_rescue_p1
+zone.v5010_c2_p1-l1_rescue_p2.a =      v5010_c2_p1     l1_rescue_p2
+zone.v5010_c2_p2-l1_rescue_p1.b =      v5010_c2_p2     l1_rescue_p1
+zone.v5010_c2_p2-l1_rescue_p2.b =      v5010_c2_p2     l1_rescue_p2
+
+[l1-rpm-stg-grp]
+alias.l1_rpm_p1.a =                    c0:50:76:c4:6b:00:00:72
+alias.l1_rpm_p1.b =                    c0:50:76:c4:6b:00:00:72
+alias.l1_rpm_p2.a =                    c0:50:76:c4:6b:00:00:73
+alias.l1_rpm_p2.b =                    c0:50:76:c4:6b:00:00:73
+zone.v5010_c1_p1-l1_rpm_p1.a =         v5010_c1_p1     l1_rpm_p1
+zone.v5010_c1_p1-l1_rpm_p2.a =         v5010_c1_p1     l1_rpm_p2
+zone.v5010_c1_p2-l1_rpm_p1.b =         v5010_c1_p2     l1_rpm_p1
+zone.v5010_c1_p2-l1_rpm_p2.b =         v5010_c1_p2     l1_rpm_p2
+zone.v5010_c2_p1-l1_rpm_p1.a =         v5010_c2_p1     l1_rpm_p1
+zone.v5010_c2_p1-l1_rpm_p2.a =         v5010_c2_p1     l1_rpm_p2
+zone.v5010_c2_p2-l1_rpm_p1.b =         v5010_c2_p2     l1_rpm_p1
+zone.v5010_c2_p2-l1_rpm_p2.b =         v5010_c2_p2     l1_rpm_p2
+
+[l1_tape_link_mgmt]
+alias.l1_tape_link_mgmt.a =            c0:50:76:c4:6b:00:00:59
+alias.l1_tape_link_mgmt.b =            c0:50:76:c4:6b:00:00:59
+#zone.ts4300_tape1-tape_link_mgmt.a =  ts4300_tape1    l1_tape_link_mgmt
+#zone.ts4300_tape1-tape_link_mgmt.b =  ts4300_tape1    l1_tape_link_mgmt
+#zone.ts4300_tape2-tape_link_mgmt.a =  ts4300_tape2    l1_tape_link_mgmt
+#zone.ts4300_tape2-tape_link_mgmt.b =  ts4300_tape2    l1_tape_link_mgmt
+zone.ts4300_ctl_path-l1_tape_link_mgmt.a =     ts4300_ctl_path l1_tape_link_mgmt
+zone.ts4300_ctl_path-l1_tape_link_mgmt.b =     ts4300_ctl_path l1_tape_link_mgmt
+
+[l1_tsm_tape_link]
+alias.l1_tsm_tape_link_p1.a =          c0:50:76:c4:6b:00:00:66
+alias.l1_tsm_tape_link_p1.b =          c0:50:76:c4:6b:00:00:66
+alias.l1_tsm_tape_link_p2.a =          c0:50:76:c4:6b:00:00:67
+alias.l1_tsm_tape_link_p2.b =          c0:50:76:c4:6b:00:00:67
+zone.ts4300_tape1-l1_tsm_tape_link_p1.a =      ts4300_tape1    l1_tsm_tape_link_p1
+zone.ts4300_tape1-l1_tsm_tape_link_p1.b =      ts4300_tape1    l1_tsm_tape_link_p1
+zone.ts4300_tape1-l1_tsm_tape_link_p2.a =      ts4300_tape1    l1_tsm_tape_link_p2
+zone.ts4300_tape1-l1_tsm_tape_link_p2.b =      ts4300_tape1    l1_tsm_tape_link_p2
+zone.ts4300_tape2-l1_tsm_tape_link_p1.a =      ts4300_tape2    l1_tsm_tape_link_p1
+zone.ts4300_tape2-l1_tsm_tape_link_p1.b =      ts4300_tape2    l1_tsm_tape_link_p1
+zone.ts4300_tape2-l1_tsm_tape_link_p2.a =      ts4300_tape2    l1_tsm_tape_link_p2
+zone.ts4300_tape2-l1_tsm_tape_link_p2.b =      ts4300_tape2    l1_tsm_tape_link_p2
+
+[l1_test_tape_link]
+alias.l1_test_tape_link_p1.a =         c0:50:76:c4:6b:00:00:5f
+alias.l1_test_tape_link_p2.a =         c0:50:76:c4:6b:00:00:62
+alias.l1_test_tape_link_p3.a =         c0:50:76:c4:6b:00:00:63
+alias.l1_test_tape_link_p4.a =         c0:50:76:c4:6b:00:00:65
+alias.l1_test_tape_link_p1.b =         c0:50:76:c4:6b:00:00:5f
+alias.l1_test_tape_link_p2.b =         c0:50:76:c4:6b:00:00:62
+alias.l1_test_tape_link_p3.b =         c0:50:76:c4:6b:00:00:63
+alias.l1_test_tape_link_p4.b =         c0:50:76:c4:6b:00:00:65
+zone.ts4300_tape1-l1_test_tape_link_p1.a =     ts4300_tape1    l1_test_tape_link_p1
+#zone.ts4300_tape1-l1_test_tape_link_p1.b =    ts4300_tape1    l1_test_tape_link_p1
+zone.ts4300_tape1-l1_test_tape_link_p2.a =     ts4300_tape1    l1_test_tape_link_p2
+#zone.ts4300_tape1-l1_test_tape_link_p2.b =    ts4300_tape1    l1_test_tape_link_p2
+#zone.ts4300_tape2-l1_test_tape_link_p3.a =    ts4300_tape2    l1_test_tape_link_p3
+zone.ts4300_tape2-l1_test_tape_link_p3.b =     ts4300_tape2    l1_test_tape_link_p3
+#zone.ts4300_tape2-l1_test_tape_link_p4.a =    ts4300_tape2    l1_test_tape_link_p4
+zone.ts4300_tape2-l1_test_tape_link_p4.b =     ts4300_tape2    l1_test_tape_link_p4
+
+[l1_t1]
+alias.l1_t1_p1.a =                     c0:50:76:c4:6b:00:00:25
+alias.l1_t1_p1.b =                     c0:50:76:c4:6b:00:00:25
+alias.l1_t1_p2.a =                     c0:50:76:c4:6b:00:00:26
+alias.l1_t1_p2.b =                     c0:50:76:c4:6b:00:00:26
+zone.v5010_c1_p1-l1_t1_p1.a =          v5010_c1_p1     l1_t1_p1
+zone.v5010_c1_p1-l1_t1_p2.a =          v5010_c1_p1     l1_t1_p2
+zone.v5010_c1_p2-l1_t1_p1.b =          v5010_c1_p2     l1_t1_p1
+zone.v5010_c1_p2-l1_t1_p2.b =          v5010_c1_p2     l1_t1_p2
+zone.v5010_c2_p1-l1_t1_p1.a =          v5010_c2_p1     l1_t1_p1
+zone.v5010_c2_p1-l1_t1_p2.a =          v5010_c2_p1     l1_t1_p2
+zone.v5010_c2_p2-l1_t1_p1.b =          v5010_c2_p2     l1_t1_p1
+zone.v5010_c2_p2-l1_t1_p2.b =          v5010_c2_p2     l1_t1_p2
+
+[l1_t2]
+alias.l1_t2_p1.a =                     c0:50:76:c4:6b:00:00:27
+alias.l1_t2_p1.b =                     c0:50:76:c4:6b:00:00:27
+alias.l1_t2_p2.a =                     c0:50:76:c4:6b:00:00:29
+alias.l1_t2_p2.b =                     c0:50:76:c4:6b:00:00:29
+zone.v5010_c1_p1-l1_t2_p1.a =          v5010_c1_p1     l1_t2_p1
+zone.v5010_c1_p1-l1_t2_p2.a =          v5010_c1_p1     l1_t2_p2
+zone.v5010_c1_p2-l1_t2_p1.b =          v5010_c1_p2     l1_t2_p1
+zone.v5010_c1_p2-l1_t2_p2.b =          v5010_c1_p2     l1_t2_p2
+zone.v5010_c2_p1-l1_t2_p1.a =          v5010_c2_p1     l1_t2_p1
+zone.v5010_c2_p1-l1_t2_p2.a =          v5010_c2_p1     l1_t2_p2
+zone.v5010_c2_p2-l1_t2_p1.b =          v5010_c2_p2     l1_t2_p1
+zone.v5010_c2_p2-l1_t2_p2.b =          v5010_c2_p2     l1_t2_p2
+
+[l1_tsm]
+alias.l1_tsm_p1.a =                    c0:50:76:c4:6b:00:00:56
+alias.l1_tsm_p1.b =                    c0:50:76:c4:6b:00:00:56
+alias.l1_tsm_p2.a =                    c0:50:76:c4:6b:00:00:57
+alias.l1_tsm_p2.b =                    c0:50:76:c4:6b:00:00:57
+alias.l1_tsm_t1.a =                    c0:50:76:c4:6b:00:00:5a
+alias.l1_tsm_t1.b =                    c0:50:76:c4:6b:00:00:5a
+alias.l1_tsm_t2.a =                    c0:50:76:c4:6b:00:00:5b
+alias.l1_tsm_t2.b =                    c0:50:76:c4:6b:00:00:5b
+zone.d3k_ca_p0-l1_tsm_p1.a =           d3k_ca_p0       l1_tsm_p1
+zone.d3k_ca_p0-l1_tsm_p2.a =           d3k_ca_p0       l1_tsm_p2
+zone.d3k_ca_p1-l1_tsm_p1.b =           d3k_ca_p1       l1_tsm_p1
+zone.d3k_ca_p1-l1_tsm_p2.b =           d3k_ca_p1       l1_tsm_p2
+zone.d3k_cb_p0-l1_tsm_p1.a =           d3k_cb_p0       l1_tsm_p1
+zone.d3k_cb_p0-l1_tsm_p2.a =           d3k_cb_p0       l1_tsm_p2
+zone.d3k_cb_p1-l1_tsm_p1.b =           d3k_cb_p1       l1_tsm_p1
+zone.d3k_cb_p1-l1_tsm_p2.b =           d3k_cb_p1       l1_tsm_p2
+
+[l1-zdnn-stg-grp]
+alias.l1_zdnn_p1.a =                   c0:50:76:c4:6b:00:00:69
+alias.l1_zdnn_p1.b =                   c0:50:76:c4:6b:00:00:69
+alias.l1_zdnn_p2.a =                   c0:50:76:c4:6b:00:00:6a
+alias.l1_zdnn_p2.b =                   c0:50:76:c4:6b:00:00:6a
+zone.v5010_c1_p1-l1_zdnn_p1.a =                v5010_c1_p1     l1_zdnn_p1
+zone.v5010_c1_p1-l1_zdnn_p2.a =                v5010_c1_p1     l1_zdnn_p2
+zone.v5010_c1_p2-l1_zdnn_p1.b =                v5010_c1_p2     l1_zdnn_p1
+zone.v5010_c1_p2-l1_zdnn_p2.b =                v5010_c1_p2     l1_zdnn_p2
+zone.v5010_c2_p1-l1_zdnn_p1.a =                v5010_c2_p1     l1_zdnn_p1
+zone.v5010_c2_p1-l1_zdnn_p2.a =                v5010_c2_p1     l1_zdnn_p2
+zone.v5010_c2_p2-l1_zdnn_p1.b =                v5010_c2_p2     l1_zdnn_p1
+zone.v5010_c2_p2-l1_zdnn_p2.b =                v5010_c2_p2     l1_zdnn_p2
+
+[lpar11]
+alias.lpar11_c20_p1.a =                        c0:50:76:01:de:01:0b:14
+alias.lpar11_c21_p1.b =                        c0:50:76:01:de:01:0b:15
+alias.lpar11_c22_p1.a =                        c0:50:76:01:de:02:0b:16
+alias.lpar11_c23_p1.b =                        c0:50:76:01:de:02:0b:17
+zone.d3k_ca_p0-lpar11_c20_p1.a =       d3k_ca_p0       lpar11_c20_p1
+zone.d3k_ca_p1-lpar11_c21_p1.b =       d3k_ca_p1       lpar11_c21_p1
+zone.d3k_ca_p2-lpar11_c22_p1.a =       d3k_ca_p2       lpar11_c22_p1
+zone.d3k_ca_p3-lpar11_c23_p1.b =       d3k_ca_p3       lpar11_c23_p1
+zone.d3k_cb_p0-lpar11_c20_p1.a =       d3k_cb_p0       lpar11_c20_p1
+zone.d3k_cb_p1-lpar11_c21_p1.b =       d3k_cb_p1       lpar11_c21_p1
+zone.d3k_cb_p2-lpar11_c22_p1.a =       d3k_cb_p2       lpar11_c22_p1
+zone.d3k_cb_p3-lpar11_c23_p1.b =       d3k_cb_p3       lpar11_c23_p1
+zone.v5010_c1_p1-lpar11_c20_p1.a =     v5010_c1_p1     lpar11_c20_p1
+zone.v5010_c1_p2-lpar11_c21_p1.b =     v5010_c1_p2     lpar11_c21_p1
+zone.v5010_c1_p3-lpar11_c22_p1.a =     v5010_c1_p3     lpar11_c22_p1
+zone.v5010_c1_p4-lpar11_c23_p1.b =     v5010_c1_p4     lpar11_c23_p1
+zone.v5010_c2_p1-lpar11_c20_p1.a =     v5010_c2_p1     lpar11_c20_p1
+zone.v5010_c2_p2-lpar11_c21_p1.b =     v5010_c2_p2     lpar11_c21_p1
+zone.v5010_c2_p3-lpar11_c22_p1.a =     v5010_c2_p3     lpar11_c22_p1
+zone.v5010_c2_p4-lpar11_c23_p1.b =     v5010_c2_p4     lpar11_c23_p1
+
+[lpar12]
+alias.lpar12_c20_p1.a =                        c0:50:76:01:de:01:0c:14
+alias.lpar12_c21_p1.b =                        c0:50:76:01:de:01:0c:15
+alias.lpar12_c22_p1.a =                        c0:50:76:01:de:02:0c:16
+alias.lpar12_c23_p1.b =                        c0:50:76:01:de:02:0c:17
+zone.d3k_ca_p0-lpar12_c20_p1.a =       d3k_ca_p0       lpar12_c20_p1
+zone.d3k_ca_p1-lpar12_c21_p1.b =       d3k_ca_p1       lpar12_c21_p1
+zone.d3k_ca_p2-lpar12_c22_p1.a =       d3k_ca_p2       lpar12_c22_p1
+zone.d3k_ca_p3-lpar12_c23_p1.b =       d3k_ca_p3       lpar12_c23_p1
+zone.d3k_cb_p0-lpar12_c20_p1.a =       d3k_cb_p0       lpar12_c20_p1
+zone.d3k_cb_p1-lpar12_c21_p1.b =       d3k_cb_p1       lpar12_c21_p1
+zone.d3k_cb_p2-lpar12_c22_p1.a =       d3k_cb_p2       lpar12_c22_p1
+zone.d3k_cb_p3-lpar12_c23_p1.b =       d3k_cb_p3       lpar12_c23_p1
+zone.v5010_c1_p1-lpar12_c20_p1.a =     v5010_c1_p1     lpar12_c20_p1
+zone.v5010_c1_p2-lpar12_c21_p1.b =     v5010_c1_p2     lpar12_c21_p1
+zone.v5010_c1_p3-lpar12_c22_p1.a =     v5010_c1_p3     lpar12_c22_p1
+zone.v5010_c1_p4-lpar12_c23_p1.b =     v5010_c1_p4     lpar12_c23_p1
+zone.v5010_c2_p1-lpar12_c20_p1.a =     v5010_c2_p1     lpar12_c20_p1
+zone.v5010_c2_p2-lpar12_c21_p1.b =     v5010_c2_p2     lpar12_c21_p1
+zone.v5010_c2_p3-lpar12_c22_p1.a =     v5010_c2_p3     lpar12_c22_p1
+zone.v5010_c2_p4-lpar12_c23_p1.b =     v5010_c2_p4     lpar12_c23_p1
+
+[lpar13]
+alias.lpar13_c20_p1.a =                        c0:50:76:01:de:01:0d:14
+alias.lpar13_c21_p1.b =                        c0:50:76:01:de:01:0d:15
+alias.lpar13_c22_p1.a =                        c0:50:76:01:de:02:0d:16
+alias.lpar13_c23_p1.b =                        c0:50:76:01:de:02:0d:17
+zone.d3k_ca_p0-lpar13_c20_p1.a =       d3k_ca_p0       lpar13_c20_p1
+zone.d3k_ca_p1-lpar13_c21_p1.b =       d3k_ca_p1       lpar13_c21_p1
+zone.d3k_ca_p2-lpar13_c22_p1.a =       d3k_ca_p2       lpar13_c22_p1
+zone.d3k_ca_p3-lpar13_c23_p1.b =       d3k_ca_p3       lpar13_c23_p1
+zone.d3k_cb_p0-lpar13_c20_p1.a =       d3k_cb_p0       lpar13_c20_p1
+zone.d3k_cb_p1-lpar13_c21_p1.b =       d3k_cb_p1       lpar13_c21_p1
+zone.d3k_cb_p2-lpar13_c22_p1.a =       d3k_cb_p2       lpar13_c22_p1
+zone.d3k_cb_p3-lpar13_c23_p1.b =       d3k_cb_p3       lpar13_c23_p1
+zone.v5010_c1_p1-lpar13_c20_p1.a =     v5010_c1_p1     lpar13_c20_p1
+zone.v5010_c1_p2-lpar13_c21_p1.b =     v5010_c1_p2     lpar13_c21_p1
+zone.v5010_c1_p3-lpar13_c22_p1.a =     v5010_c1_p3     lpar13_c22_p1
+zone.v5010_c1_p4-lpar13_c23_p1.b =     v5010_c1_p4     lpar13_c23_p1
+zone.v5010_c2_p1-lpar13_c20_p1.a =     v5010_c2_p1     lpar13_c20_p1
+zone.v5010_c2_p2-lpar13_c21_p1.b =     v5010_c2_p2     lpar13_c21_p1
+zone.v5010_c2_p3-lpar13_c22_p1.a =     v5010_c2_p3     lpar13_c22_p1
+zone.v5010_c2_p4-lpar13_c23_p1.b =     v5010_c2_p4     lpar13_c23_p1
+
+[lpar14]
+alias.lpar14_c20_p1.a =                        c0:50:76:01:de:01:0e:14
+alias.lpar14_c21_p1.b =                        c0:50:76:01:de:01:0e:15
+alias.lpar14_c22_p1.a =                        c0:50:76:01:de:02:0e:16
+alias.lpar14_c23_p1.b =                        c0:50:76:01:de:02:0e:17
+zone.d3k_ca_p0-lpar14_c20_p1.a =       d3k_ca_p0       lpar14_c20_p1
+zone.d3k_ca_p1-lpar14_c21_p1.b =       d3k_ca_p1       lpar14_c21_p1
+zone.d3k_ca_p2-lpar14_c22_p1.a =       d3k_ca_p2       lpar14_c22_p1
+zone.d3k_ca_p3-lpar14_c23_p1.b =       d3k_ca_p3       lpar14_c23_p1
+zone.d3k_cb_p0-lpar14_c20_p1.a =       d3k_cb_p0       lpar14_c20_p1
+zone.d3k_cb_p1-lpar14_c21_p1.b =       d3k_cb_p1       lpar14_c21_p1
+zone.d3k_cb_p2-lpar14_c22_p1.a =       d3k_cb_p2       lpar14_c22_p1
+zone.d3k_cb_p3-lpar14_c23_p1.b =       d3k_cb_p3       lpar14_c23_p1
+zone.v5010_c1_p1-lpar14_c20_p1.a =     v5010_c1_p1     lpar14_c20_p1
+zone.v5010_c1_p2-lpar14_c21_p1.b =     v5010_c1_p2     lpar14_c21_p1
+zone.v5010_c1_p3-lpar14_c22_p1.a =     v5010_c1_p3     lpar14_c22_p1
+zone.v5010_c1_p4-lpar14_c23_p1.b =     v5010_c1_p4     lpar14_c23_p1
+zone.v5010_c2_p1-lpar14_c20_p1.a =     v5010_c2_p1     lpar14_c20_p1
+zone.v5010_c2_p2-lpar14_c21_p1.b =     v5010_c2_p2     lpar14_c21_p1
+zone.v5010_c2_p3-lpar14_c22_p1.a =     v5010_c2_p3     lpar14_c22_p1
+zone.v5010_c2_p4-lpar14_c23_p1.b =     v5010_c2_p4     lpar14_c23_p1
+
+[lpar15]
+alias.lpar15_c20_p1.a =                        c0:50:76:01:de:01:0f:14
+alias.lpar15_c21_p1.b =                        c0:50:76:01:de:01:0f:15
+alias.lpar15_c22_p1.a =                        c0:50:76:01:de:02:0f:16
+alias.lpar15_c23_p1.b =                        c0:50:76:01:de:02:0f:17
+zone.d3k_ca_p0-lpar15_c20_p1.a =       d3k_ca_p0       lpar15_c20_p1
+zone.d3k_ca_p1-lpar15_c21_p1.b =       d3k_ca_p1       lpar15_c21_p1
+zone.d3k_ca_p2-lpar15_c22_p1.a =       d3k_ca_p2       lpar15_c22_p1
+zone.d3k_ca_p3-lpar15_c23_p1.b =       d3k_ca_p3       lpar15_c23_p1
+zone.d3k_cb_p0-lpar15_c20_p1.a =       d3k_cb_p0       lpar15_c20_p1
+zone.d3k_cb_p1-lpar15_c21_p1.b =       d3k_cb_p1       lpar15_c21_p1
+zone.d3k_cb_p2-lpar15_c22_p1.a =       d3k_cb_p2       lpar15_c22_p1
+zone.d3k_cb_p3-lpar15_c23_p1.b =       d3k_cb_p3       lpar15_c23_p1
+zone.v5010_c1_p1-lpar15_c20_p1.a =     v5010_c1_p1     lpar15_c20_p1
+zone.v5010_c1_p2-lpar15_c21_p1.b =     v5010_c1_p2     lpar15_c21_p1
+zone.v5010_c1_p3-lpar15_c22_p1.a =     v5010_c1_p3     lpar15_c22_p1
+zone.v5010_c1_p4-lpar15_c23_p1.b =     v5010_c1_p4     lpar15_c23_p1
+zone.v5010_c2_p1-lpar15_c20_p1.a =     v5010_c2_p1     lpar15_c20_p1
+zone.v5010_c2_p2-lpar15_c21_p1.b =     v5010_c2_p2     lpar15_c21_p1
+zone.v5010_c2_p3-lpar15_c22_p1.a =     v5010_c2_p3     lpar15_c22_p1
+zone.v5010_c2_p4-lpar15_c23_p1.b =     v5010_c2_p4     lpar15_c23_p1
+
+[lpar16]
+alias.lpar16_c20_p1.a =                        c0:50:76:01:de:01:10:14
+alias.lpar16_c21_p1.b =                        c0:50:76:01:de:01:10:15
+alias.lpar16_c22_p1.a =                        c0:50:76:01:de:02:10:16
+alias.lpar16_c23_p1.b =                        c0:50:76:01:de:02:10:17
+zone.d3k_ca_p0-lpar16_c20_p1.a =       d3k_ca_p0       lpar16_c20_p1
+zone.d3k_ca_p1-lpar16_c21_p1.b =       d3k_ca_p1       lpar16_c21_p1
+zone.d3k_ca_p2-lpar16_c22_p1.a =       d3k_ca_p2       lpar16_c22_p1
+zone.d3k_ca_p3-lpar16_c23_p1.b =       d3k_ca_p3       lpar16_c23_p1
+zone.d3k_cb_p0-lpar16_c20_p1.a =       d3k_cb_p0       lpar16_c20_p1
+zone.d3k_cb_p1-lpar16_c21_p1.b =       d3k_cb_p1       lpar16_c21_p1
+zone.d3k_cb_p2-lpar16_c22_p1.a =       d3k_cb_p2       lpar16_c22_p1
+zone.d3k_cb_p3-lpar16_c23_p1.b =       d3k_cb_p3       lpar16_c23_p1
+zone.v5010_c1_p1-lpar16_c20_p1.a =     v5010_c1_p1     lpar16_c20_p1
+zone.v5010_c1_p2-lpar16_c21_p1.b =     v5010_c1_p2     lpar16_c21_p1
+zone.v5010_c1_p3-lpar16_c22_p1.a =     v5010_c1_p3     lpar16_c22_p1
+zone.v5010_c1_p4-lpar16_c23_p1.b =     v5010_c1_p4     lpar16_c23_p1
+zone.v5010_c2_p1-lpar16_c20_p1.a =     v5010_c2_p1     lpar16_c20_p1
+zone.v5010_c2_p2-lpar16_c21_p1.b =     v5010_c2_p2     lpar16_c21_p1
+zone.v5010_c2_p3-lpar16_c22_p1.a =     v5010_c2_p3     lpar16_c22_p1
+zone.v5010_c2_p4-lpar16_c23_p1.b =     v5010_c2_p4     lpar16_c23_p1
+
+[lpar17]
+alias.lpar17_c20_p1.a =                        c0:50:76:01:de:01:11:14
+alias.lpar17_c21_p1.b =                        c0:50:76:01:de:01:11:15
+alias.lpar17_c22_p1.a =                        c0:50:76:01:de:02:11:16
+alias.lpar17_c23_p1.b =                        c0:50:76:01:de:02:11:17
+zone.d3k_ca_p0-lpar17_c20_p1.a =       d3k_ca_p0       lpar17_c20_p1
+zone.d3k_ca_p1-lpar17_c21_p1.b =       d3k_ca_p1       lpar17_c21_p1
+zone.d3k_ca_p2-lpar17_c22_p1.a =       d3k_ca_p2       lpar17_c22_p1
+zone.d3k_ca_p3-lpar17_c23_p1.b =       d3k_ca_p3       lpar17_c23_p1
+zone.d3k_cb_p0-lpar17_c20_p1.a =       d3k_cb_p0       lpar17_c20_p1
+zone.d3k_cb_p1-lpar17_c21_p1.b =       d3k_cb_p1       lpar17_c21_p1
+zone.d3k_cb_p2-lpar17_c22_p1.a =       d3k_cb_p2       lpar17_c22_p1
+zone.d3k_cb_p3-lpar17_c23_p1.b =       d3k_cb_p3       lpar17_c23_p1
+zone.v5010_c1_p1-lpar17_c20_p1.a =     v5010_c1_p1     lpar17_c20_p1
+zone.v5010_c1_p2-lpar17_c21_p1.b =     v5010_c1_p2     lpar17_c21_p1
+zone.v5010_c1_p3-lpar17_c22_p1.a =     v5010_c1_p3     lpar17_c22_p1
+zone.v5010_c1_p4-lpar17_c23_p1.b =     v5010_c1_p4     lpar17_c23_p1
+zone.v5010_c2_p1-lpar17_c20_p1.a =     v5010_c2_p1     lpar17_c20_p1
+zone.v5010_c2_p2-lpar17_c21_p1.b =     v5010_c2_p2     lpar17_c21_p1
+zone.v5010_c2_p3-lpar17_c22_p1.a =     v5010_c2_p3     lpar17_c22_p1
+zone.v5010_c2_p4-lpar17_c23_p1.b =     v5010_c2_p4     lpar17_c23_p1
+
+[lpar18]
+alias.lpar18_c20_p1.a =                        c0:50:76:01:de:01:12:14
+alias.lpar18_c21_p1.b =                        c0:50:76:01:de:01:12:15
+alias.lpar18_c22_p1.a =                        c0:50:76:01:de:02:12:16
+alias.lpar18_c23_p1.b =                        c0:50:76:01:de:02:12:17
+zone.d3k_ca_p0-lpar18_c20_p1.a =       d3k_ca_p0       lpar18_c20_p1
+zone.d3k_ca_p1-lpar18_c21_p1.b =       d3k_ca_p1       lpar18_c21_p1
+zone.d3k_ca_p2-lpar18_c22_p1.a =       d3k_ca_p2       lpar18_c22_p1
+zone.d3k_ca_p3-lpar18_c23_p1.b =       d3k_ca_p3       lpar18_c23_p1
+zone.d3k_cb_p0-lpar18_c20_p1.a =       d3k_cb_p0       lpar18_c20_p1
+zone.d3k_cb_p1-lpar18_c21_p1.b =       d3k_cb_p1       lpar18_c21_p1
+zone.d3k_cb_p2-lpar18_c22_p1.a =       d3k_cb_p2       lpar18_c22_p1
+zone.d3k_cb_p3-lpar18_c23_p1.b =       d3k_cb_p3       lpar18_c23_p1
+zone.v5010_c1_p1-lpar18_c20_p1.a =     v5010_c1_p1     lpar18_c20_p1
+zone.v5010_c1_p2-lpar18_c21_p1.b =     v5010_c1_p2     lpar18_c21_p1
+zone.v5010_c1_p3-lpar18_c22_p1.a =     v5010_c1_p3     lpar18_c22_p1
+zone.v5010_c1_p4-lpar18_c23_p1.b =     v5010_c1_p4     lpar18_c23_p1
+zone.v5010_c2_p1-lpar18_c20_p1.a =     v5010_c2_p1     lpar18_c20_p1
+zone.v5010_c2_p2-lpar18_c21_p1.b =     v5010_c2_p2     lpar18_c21_p1
+zone.v5010_c2_p3-lpar18_c22_p1.a =     v5010_c2_p3     lpar18_c22_p1
+zone.v5010_c2_p4-lpar18_c23_p1.b =     v5010_c2_p4     lpar18_c23_p1
+
+[lpar19]
+alias.lpar19_c20_p1.a =                        c0:50:76:01:de:01:13:14
+alias.lpar19_c21_p1.b =                        c0:50:76:01:de:01:13:15
+alias.lpar19_c22_p1.a =                        c0:50:76:01:de:02:13:16
+alias.lpar19_c23_p1.b =                        c0:50:76:01:de:02:13:17
+zone.d3k_ca_p0-lpar19_c20_p1.a =       d3k_ca_p0       lpar19_c20_p1
+zone.d3k_ca_p1-lpar19_c21_p1.b =       d3k_ca_p1       lpar19_c21_p1
+zone.d3k_ca_p2-lpar19_c22_p1.a =       d3k_ca_p2       lpar19_c22_p1
+zone.d3k_ca_p3-lpar19_c23_p1.b =       d3k_ca_p3       lpar19_c23_p1
+zone.d3k_cb_p0-lpar19_c20_p1.a =       d3k_cb_p0       lpar19_c20_p1
+zone.d3k_cb_p1-lpar19_c21_p1.b =       d3k_cb_p1       lpar19_c21_p1
+zone.d3k_cb_p2-lpar19_c22_p1.a =       d3k_cb_p2       lpar19_c22_p1
+zone.d3k_cb_p3-lpar19_c23_p1.b =       d3k_cb_p3       lpar19_c23_p1
+zone.v5010_c1_p1-lpar19_c20_p1.a =     v5010_c1_p1     lpar19_c20_p1
+zone.v5010_c1_p2-lpar19_c21_p1.b =     v5010_c1_p2     lpar19_c21_p1
+zone.v5010_c1_p3-lpar19_c22_p1.a =     v5010_c1_p3     lpar19_c22_p1
+zone.v5010_c1_p4-lpar19_c23_p1.b =     v5010_c1_p4     lpar19_c23_p1
+zone.v5010_c2_p1-lpar19_c20_p1.a =     v5010_c2_p1     lpar19_c20_p1
+zone.v5010_c2_p2-lpar19_c21_p1.b =     v5010_c2_p2     lpar19_c21_p1
+zone.v5010_c2_p3-lpar19_c22_p1.a =     v5010_c2_p3     lpar19_c22_p1
+zone.v5010_c2_p4-lpar19_c23_p1.b =     v5010_c2_p4     lpar19_c23_p1
+
+[lpar20]
+alias.lpar20_c20_p1.a =                        c0:50:76:01:de:01:14:14
+alias.lpar20_c21_p1.b =                        c0:50:76:01:de:01:14:15
+alias.lpar20_c22_p1.a =                        c0:50:76:01:de:02:14:16
+alias.lpar20_c23_p1.b =                        c0:50:76:01:de:02:14:17
+zone.d3k_ca_p0-lpar20_c20_p1.a =       d3k_ca_p0       lpar20_c20_p1
+zone.d3k_ca_p1-lpar20_c21_p1.b =       d3k_ca_p1       lpar20_c21_p1
+zone.d3k_ca_p2-lpar20_c22_p1.a =       d3k_ca_p2       lpar20_c22_p1
+zone.d3k_ca_p3-lpar20_c23_p1.b =       d3k_ca_p3       lpar20_c23_p1
+zone.d3k_cb_p0-lpar20_c20_p1.a =       d3k_cb_p0       lpar20_c20_p1
+zone.d3k_cb_p1-lpar20_c21_p1.b =       d3k_cb_p1       lpar20_c21_p1
+zone.d3k_cb_p2-lpar20_c22_p1.a =       d3k_cb_p2       lpar20_c22_p1
+zone.d3k_cb_p3-lpar20_c23_p1.b =       d3k_cb_p3       lpar20_c23_p1
+zone.v5010_c1_p1-lpar20_c20_p1.a =     v5010_c1_p1     lpar20_c20_p1
+zone.v5010_c1_p2-lpar20_c21_p1.b =     v5010_c1_p2     lpar20_c21_p1
+zone.v5010_c1_p3-lpar20_c22_p1.a =     v5010_c1_p3     lpar20_c22_p1
+zone.v5010_c1_p4-lpar20_c23_p1.b =     v5010_c1_p4     lpar20_c23_p1
+zone.v5010_c2_p1-lpar20_c20_p1.a =     v5010_c2_p1     lpar20_c20_p1
+zone.v5010_c2_p2-lpar20_c21_p1.b =     v5010_c2_p2     lpar20_c21_p1
+zone.v5010_c2_p3-lpar20_c22_p1.a =     v5010_c2_p3     lpar20_c22_p1
+zone.v5010_c2_p4-lpar20_c23_p1.b =     v5010_c2_p4     lpar20_c23_p1
+
+[lpar40]
+alias.lpar40_c20_p1.a =                        c0:50:76:01:de:01:28:14
+alias.lpar40_c21_p1.b =                        c0:50:76:01:de:01:28:15
+alias.lpar40_c22_p1.a =                        c0:50:76:01:de:02:28:16
+alias.lpar40_c23_p1.b =                        c0:50:76:01:de:02:28:17
+zone.d3k_ca_p0-lpar40_c20_p1.a =       d3k_ca_p0       lpar40_c20_p1
+zone.d3k_ca_p1-lpar40_c21_p1.b =       d3k_ca_p1       lpar40_c21_p1
+zone.d3k_ca_p2-lpar40_c22_p1.a =       d3k_ca_p2       lpar40_c22_p1
+zone.d3k_ca_p3-lpar40_c23_p1.b =       d3k_ca_p3       lpar40_c23_p1
+zone.d3k_cb_p0-lpar40_c20_p1.a =       d3k_cb_p0       lpar40_c20_p1
+zone.d3k_cb_p1-lpar40_c21_p1.b =       d3k_cb_p1       lpar40_c21_p1
+zone.d3k_cb_p2-lpar40_c22_p1.a =       d3k_cb_p2       lpar40_c22_p1
+zone.d3k_cb_p3-lpar40_c23_p1.b =       d3k_cb_p3       lpar40_c23_p1
+zone.v5010_c1_p1-lpar40_c20_p1.a =     v5010_c1_p1     lpar40_c20_p1
+zone.v5010_c1_p2-lpar40_c21_p1.b =     v5010_c1_p2     lpar40_c21_p1
+zone.v5010_c1_p3-lpar40_c22_p1.a =     v5010_c1_p3     lpar40_c22_p1
+zone.v5010_c1_p4-lpar40_c23_p1.b =     v5010_c1_p4     lpar40_c23_p1
+zone.v5010_c2_p1-lpar40_c20_p1.a =     v5010_c2_p1     lpar40_c20_p1
+zone.v5010_c2_p2-lpar40_c21_p1.b =     v5010_c2_p2     lpar40_c21_p1
+zone.v5010_c2_p3-lpar40_c22_p1.a =     v5010_c2_p3     lpar40_c22_p1
+zone.v5010_c2_p4-lpar40_c23_p1.b =     v5010_c2_p4     lpar40_c23_p1
+
+[lpar41]
+alias.lpar41_c20_p1.a =                        c0:50:76:01:de:01:29:14
+alias.lpar41_c21_p1.b =                        c0:50:76:01:de:01:29:15
+alias.lpar41_c22_p1.a =                        c0:50:76:01:de:02:29:16
+alias.lpar41_c23_p1.b =                        c0:50:76:01:de:02:29:17
+zone.d3k_ca_p0-lpar41_c20_p1.a =       d3k_ca_p0       lpar41_c20_p1
+zone.d3k_ca_p1-lpar41_c21_p1.b =       d3k_ca_p1       lpar41_c21_p1
+zone.d3k_ca_p2-lpar41_c22_p1.a =       d3k_ca_p2       lpar41_c22_p1
+zone.d3k_ca_p3-lpar41_c23_p1.b =       d3k_ca_p3       lpar41_c23_p1
+zone.d3k_cb_p0-lpar41_c20_p1.a =       d3k_cb_p0       lpar41_c20_p1
+zone.d3k_cb_p1-lpar41_c21_p1.b =       d3k_cb_p1       lpar41_c21_p1
+zone.d3k_cb_p2-lpar41_c22_p1.a =       d3k_cb_p2       lpar41_c22_p1
+zone.d3k_cb_p3-lpar41_c23_p1.b =       d3k_cb_p3       lpar41_c23_p1
+zone.v5010_c1_p1-lpar41_c20_p1.a =     v5010_c1_p1     lpar41_c20_p1
+zone.v5010_c1_p2-lpar41_c21_p1.b =     v5010_c1_p2     lpar41_c21_p1
+zone.v5010_c1_p3-lpar41_c22_p1.a =     v5010_c1_p3     lpar41_c22_p1
+zone.v5010_c1_p4-lpar41_c23_p1.b =     v5010_c1_p4     lpar41_c23_p1
+zone.v5010_c2_p1-lpar41_c20_p1.a =     v5010_c2_p1     lpar41_c20_p1
+zone.v5010_c2_p2-lpar41_c21_p1.b =     v5010_c2_p2     lpar41_c21_p1
+zone.v5010_c2_p3-lpar41_c22_p1.a =     v5010_c2_p3     lpar41_c22_p1
+zone.v5010_c2_p4-lpar41_c23_p1.b =     v5010_c2_p4     lpar41_c23_p1
+
+[lpar71]
+alias.lpar71_c20_p1.a =                        c0:50:76:01:de:01:47:14
+alias.lpar71_c21_p1.b =                        c0:50:76:01:de:01:47:15
+alias.lpar71_c22_p1.a =                        c0:50:76:01:de:02:47:16
+alias.lpar71_c23_p1.b =                        c0:50:76:01:de:02:47:17
+zone.d3k_ca_p0-lpar71_c20_p1.a =       d3k_ca_p0       lpar71_c20_p1
+zone.d3k_ca_p1-lpar71_c21_p1.b =       d3k_ca_p1       lpar71_c21_p1
+zone.d3k_ca_p2-lpar71_c22_p1.a =       d3k_ca_p2       lpar71_c22_p1
+zone.d3k_ca_p3-lpar71_c23_p1.b =       d3k_ca_p3       lpar71_c23_p1
+zone.d3k_cb_p0-lpar71_c20_p1.a =       d3k_cb_p0       lpar71_c20_p1
+zone.d3k_cb_p1-lpar71_c21_p1.b =       d3k_cb_p1       lpar71_c21_p1
+zone.d3k_cb_p2-lpar71_c22_p1.a =       d3k_cb_p2       lpar71_c22_p1
+zone.d3k_cb_p3-lpar71_c23_p1.b =       d3k_cb_p3       lpar71_c23_p1
+zone.v5010_c1_p1-lpar71_c20_p1.a =     v5010_c1_p1     lpar71_c20_p1
+zone.v5010_c1_p2-lpar71_c21_p1.b =     v5010_c1_p2     lpar71_c21_p1
+zone.v5010_c1_p3-lpar71_c22_p1.a =     v5010_c1_p3     lpar71_c22_p1
+zone.v5010_c1_p4-lpar71_c23_p1.b =     v5010_c1_p4     lpar71_c23_p1
+zone.v5010_c2_p1-lpar71_c20_p1.a =     v5010_c2_p1     lpar71_c20_p1
+zone.v5010_c2_p2-lpar71_c21_p1.b =     v5010_c2_p2     lpar71_c21_p1
+zone.v5010_c2_p3-lpar71_c22_p1.a =     v5010_c2_p3     lpar71_c22_p1
+zone.v5010_c2_p4-lpar71_c23_p1.b =     v5010_c2_p4     lpar71_c23_p1
+
+[lpar72]
+alias.lpar72_c20_p1.a =                        c0:50:76:01:de:01:48:14
+alias.lpar72_c21_p1.b =                        c0:50:76:01:de:01:48:15
+alias.lpar72_c22_p1.a =                        c0:50:76:01:de:02:48:16
+alias.lpar72_c23_p1.b =                        c0:50:76:01:de:02:48:17
+zone.d3k_ca_p0-lpar72_c20_p1.a =       d3k_ca_p0       lpar72_c20_p1
+zone.d3k_ca_p1-lpar72_c21_p1.b =       d3k_ca_p1       lpar72_c21_p1
+zone.d3k_ca_p2-lpar72_c22_p1.a =       d3k_ca_p2       lpar72_c22_p1
+zone.d3k_ca_p3-lpar72_c23_p1.b =       d3k_ca_p3       lpar72_c23_p1
+zone.d3k_cb_p0-lpar72_c20_p1.a =       d3k_cb_p0       lpar72_c20_p1
+zone.d3k_cb_p1-lpar72_c21_p1.b =       d3k_cb_p1       lpar72_c21_p1
+zone.d3k_cb_p2-lpar72_c22_p1.a =       d3k_cb_p2       lpar72_c22_p1
+zone.d3k_cb_p3-lpar72_c23_p1.b =       d3k_cb_p3       lpar72_c23_p1
+zone.v5010_c1_p1-lpar72_c20_p1.a =     v5010_c1_p1     lpar72_c20_p1
+zone.v5010_c1_p2-lpar72_c21_p1.b =     v5010_c1_p2     lpar72_c21_p1
+zone.v5010_c1_p3-lpar72_c22_p1.a =     v5010_c1_p3     lpar72_c22_p1
+zone.v5010_c1_p4-lpar72_c23_p1.b =     v5010_c1_p4     lpar72_c23_p1
+zone.v5010_c2_p1-lpar72_c20_p1.a =     v5010_c2_p1     lpar72_c20_p1
+zone.v5010_c2_p2-lpar72_c21_p1.b =     v5010_c2_p2     lpar72_c21_p1
+zone.v5010_c2_p3-lpar72_c22_p1.a =     v5010_c2_p3     lpar72_c22_p1
+zone.v5010_c2_p4-lpar72_c23_p1.b =     v5010_c2_p4     lpar72_c23_p1
+
+[lpar73]
+alias.lpar73_c20_p1.a =                        c0:50:76:01:de:01:49:14
+alias.lpar73_c21_p1.b =                        c0:50:76:01:de:01:49:15
+alias.lpar73_c22_p1.a =                        c0:50:76:01:de:02:49:16
+alias.lpar73_c23_p1.b =                        c0:50:76:01:de:02:49:17
+zone.d3k_ca_p0-lpar73_c20_p1.a =       d3k_ca_p0       lpar73_c20_p1
+zone.d3k_ca_p1-lpar73_c21_p1.b =       d3k_ca_p1       lpar73_c21_p1
+zone.d3k_ca_p2-lpar73_c22_p1.a =       d3k_ca_p2       lpar73_c22_p1
+zone.d3k_ca_p3-lpar73_c23_p1.b =       d3k_ca_p3       lpar73_c23_p1
+zone.d3k_cb_p0-lpar73_c20_p1.a =       d3k_cb_p0       lpar73_c20_p1
+zone.d3k_cb_p1-lpar73_c21_p1.b =       d3k_cb_p1       lpar73_c21_p1
+zone.d3k_cb_p2-lpar73_c22_p1.a =       d3k_cb_p2       lpar73_c22_p1
+zone.d3k_cb_p3-lpar73_c23_p1.b =       d3k_cb_p3       lpar73_c23_p1
+zone.v5010_c1_p1-lpar73_c20_p1.a =     v5010_c1_p1     lpar73_c20_p1
+zone.v5010_c1_p2-lpar73_c21_p1.b =     v5010_c1_p2     lpar73_c21_p1
+zone.v5010_c1_p3-lpar73_c22_p1.a =     v5010_c1_p3     lpar73_c22_p1
+zone.v5010_c1_p4-lpar73_c23_p1.b =     v5010_c1_p4     lpar73_c23_p1
+zone.v5010_c2_p1-lpar73_c20_p1.a =     v5010_c2_p1     lpar73_c20_p1
+zone.v5010_c2_p2-lpar73_c21_p1.b =     v5010_c2_p2     lpar73_c21_p1
+zone.v5010_c2_p3-lpar73_c22_p1.a =     v5010_c2_p3     lpar73_c22_p1
+zone.v5010_c2_p4-lpar73_c23_p1.b =     v5010_c2_p4     lpar73_c23_p1
+
+[nim]
+alias.nim_c20_p1.a =                   c0:50:76:01:de:01:03:14
+alias.nim_c21_p1.b =                   c0:50:76:01:de:01:03:15
+alias.nim_c22_p1.a =                   c0:50:76:01:de:02:03:16
+alias.nim_c23_p1.b =                   c0:50:76:01:de:02:03:17
+zone.d3k_ca_p0-nim_c20_p1.a =          d3k_ca_p0       nim_c20_p1
+zone.d3k_ca_p1-nim_c21_p1.b =          d3k_ca_p1       nim_c21_p1
+zone.d3k_ca_p2-nim_c22_p1.a =          d3k_ca_p2       nim_c22_p1
+zone.d3k_ca_p3-nim_c23_p1.b =          d3k_ca_p3       nim_c23_p1
+zone.d3k_cb_p0-nim_c20_p1.a =          d3k_cb_p0       nim_c20_p1
+zone.d3k_cb_p1-nim_c21_p1.b =          d3k_cb_p1       nim_c21_p1
+zone.d3k_cb_p2-nim_c22_p1.a =          d3k_cb_p2       nim_c22_p1
+zone.d3k_cb_p3-nim_c23_p1.b =          d3k_cb_p3       nim_c23_p1
+zone.v5010_c1_p1-nim_c20_p1.a =                v5010_c1_p1     nim_c20_p1
+zone.v5010_c1_p2-nim_c21_p1.b =                v5010_c1_p2     nim_c21_p1
+zone.v5010_c1_p3-nim_c22_p1.a =                v5010_c1_p3     nim_c22_p1
+zone.v5010_c1_p4-nim_c23_p1.b =                v5010_c1_p4     nim_c23_p1
+zone.v5010_c2_p1-nim_c20_p1.a =                v5010_c2_p1     nim_c20_p1
+zone.v5010_c2_p2-nim_c21_p1.b =                v5010_c2_p2     nim_c21_p1
+zone.v5010_c2_p3-nim_c22_p1.a =                v5010_c2_p3     nim_c22_p1
+zone.v5010_c2_p4-nim_c23_p1.b =                v5010_c2_p4     nim_c23_p1
+
+[s1014]
+alias.s1014_c7_t0.a =                  10:00:00:10:9b:f0:5c:ab (br6505a port 10)
+alias.s1014_c7_t1.b =                  10:00:00:10:9b:f0:5c:ac (br6505b port 10)
+alias.s1014_c8_t0.a =                  10:00:00:10:9b:f0:5c:b7 (br6505a port 11)
+alias.s1014_c8_t1.b =                  10:00:00:10:9b:f0:5c:b8 (br6505b port 11)
+
+[ts4300]
+alias.ts4300_tape1.a =                 50:00:e1:11:85:16:a0:66 (br6505a port 12)
+alias.ts4300_tape1.b =                 50:00:e1:11:85:16:a0:66 (br6505a port 12)
+alias.ts4300_tape2.a =                 50:00:e1:11:85:16:a0:5c (br6505b port 12)
+alias.ts4300_tape2.b =                 50:00:e1:11:85:16:a0:5c (br6505b port 12)
+alias.ts4300_ctl_path.a =              50:00:e1:11:85:16:a0:66 (br6505a port 12)
+alias.ts4300_ctl_path.b =              50:00:e1:11:85:16:a0:5c (br6505b port 12)
+
+[tsm]
+alias.tsm_p1.a =                       21:00:00:24:ff:2e:b0:f4 (br6505a port 12)
+alias.tsm_p2.b =                       21:00:00:24:ff:2e:b0:f5 (br6505b port 12)
+zone.ts4300_tape1-tsm_p1.a =           ts4300_tape1    tsm_p1
+zone.ts4300_tape2-tsm_p2.b =           ts4300_tape2    tsm_p2
+
+[v5010]
+alias.v5010_c1_p1.a =                  50:05:07:68:0d:75:93:4c (br6505a port 0)
+alias.v5010_c1_p2.b =                  50:05:07:68:0d:79:93:4c (br6505b port 0)
+alias.v5010_c1_p3.a =                  50:05:07:68:0d:7d:93:4c (br6505a port 1)
+alias.v5010_c1_p4.b =                  50:05:07:68:0d:81:93:4c (br6505b port 1)
+alias.v5010_c2_p1.a =                  50:05:07:68:0d:75:93:4d (br6505a port 2)
+alias.v5010_c2_p2.b =                  50:05:07:68:0d:79:93:4d (br6505b port 2)
+alias.v5010_c2_p3.a =                  50:05:07:68:0d:7d:93:4d (br6505a port 3)
+alias.v5010_c2_p4.b =                  50:05:07:68:0d:81:93:4d (br6505b port 3)
+
+[vhost4]
+alias.vhost4_p1.a =                    20:00:00:10:9b:89:29:24 (br6505a port 8)
+alias.vhost4_p1p.a =                   10:00:00:10:9b:89:29:24 (br6505a port 8)
+alias.vhost4_p2.b =                    20:00:00:10:9b:89:29:25 (br6505b port 8)
+alias.vhost4_p2p.b =                   10:00:00:10:9b:89:29:25 (br6505b port 8)
+zone.v5010_c1_p1-vhost4_p1.a =         v5010_c1_p1     vhost4_p1
+zone.v5010_c1_p1-vhost4_p1p.a =                v5010_c1_p1     vhost4_p1p
+zone.v5010_c1_p2-vhost4_p2.b =         v5010_c1_p2     vhost4_p2
+zone.v5010_c1_p2-vhost4_p2p.b =                v5010_c1_p2     vhost4_p2p
+zone.v5010_c2_p1-vhost4_p1.a =         v5010_c2_p1     vhost4_p1
+zone.v5010_c2_p1-vhost4_p1p.a =                v5010_c2_p1     vhost4_p1p
+zone.v5010_c2_p2-vhost4_p2.b =         v5010_c2_p2     vhost4_p2
+zone.v5010_c2_p2-vhost4_p2p.b =                v5010_c2_p2     vhost4_p2p
+
+[vhost5]
+alias.vhost5_p1.a =                    20:00:00:10:9b:89:29:1b (br6505a port 9)
+alias.vhost5_p1p.a =                   10:00:00:10:9b:89:29:1b (br6505a port 9)
+alias.vhost5_p2.b =                    20:00:00:10:9b:89:29:1c (br6505b port 9)
+alias.vhost5_p2p.b =                   10:00:00:10:9b:89:29:1c (br6505b port 9)
+zone.v5010_c1_p3-vhost5_p1.a =         v5010_c1_p3     vhost5_p1
+zone.v5010_c1_p3-vhost5_p1p.a =                v5010_c1_p3     vhost5_p1p
+zone.v5010_c1_p4-vhost5_p2.b =         v5010_c1_p4     vhost5_p2
+zone.v5010_c1_p4-vhost5_p2p.b =                v5010_c1_p4     vhost5_p2p
+zone.v5010_c2_p3-vhost5_p1.a =         v5010_c2_p3     vhost5_p1
+zone.v5010_c2_p3-vhost5_p1p.a =                v5010_c2_p3     vhost5_p1p
+zone.v5010_c2_p4-vhost5_p2.b =         v5010_c2_p4     vhost5_p2
+zone.v5010_c2_p4-vhost5_p2p.b =                v5010_c2_p4     vhost5_p2p
+
+[vios1]
+alias.vios1_p1.a =                     10:00:00:10:9b:f0:5c:ab (br6505a port 10)
+alias.vios1_p2.b =                     10:00:00:10:9b:f0:5c:ac (br6505b port 10)
+zone.d3k_ca_p0-vios1_p1.a =            d3k_ca_p0       vios1_p1
+zone.d3k_ca_p1-vios1_p2.b =            d3k_ca_p1       vios1_p2
+zone.d3k_cb_p0-vios1_p1.a =            d3k_cb_p0       vios1_p1
+zone.d3k_cb_p1-vios1_p2.b =            d3k_cb_p1       vios1_p2
+zone.v5010_c1_p1-vios1_p1.a =          v5010_c1_p1     vios1_p1
+zone.v5010_c1_p2-vios1_p2.b =          v5010_c1_p2     vios1_p2
+zone.v5010_c2_p1-vios1_p1.a =          v5010_c2_p1     vios1_p1
+zone.v5010_c2_p2-vios1_p2.b =          v5010_c2_p2     vios1_p2
+
+[vios2]
+alias.vios2_p1.a =                     10:00:00:10:9b:f0:5c:b7 (br6505a port 11)
+alias.vios2_p2.b =                     10:00:00:10:9b:f0:5c:b8 (br6505b port 11)
+zone.d3k_ca_p2-vios2_p1.a =            d3k_ca_p2       vios2_p1
+zone.d3k_ca_p3-vios2_p2.b =            d3k_ca_p3       vios2_p2
+zone.d3k_cb_p2-vios2_p1.a =            d3k_cb_p2       vios2_p1
+zone.d3k_cb_p3-vios2_p2.b =            d3k_cb_p3       vios2_p2
+zone.v5010_c1_p3-vios2_p1.a =          v5010_c1_p3     vios2_p1
+zone.v5010_c1_p4-vios2_p2.b =          v5010_c1_p4     vios2_p2
+zone.v5010_c2_p3-vios2_p1.a =          v5010_c2_p3     vios2_p1
+zone.v5010_c2_p4-vios2_p2.b =          v5010_c2_p4     vios2_p2
diff --git a/sources/br6505x.in/login.txt b/sources/br6505x.in/login.txt
new file mode 100644 (file)
index 0000000..03e37e2
--- /dev/null
@@ -0,0 +1,4 @@
+admin/Passw@rd01
+factory/Passw@rd01
+root/Passw@rd01
+user/Passw@rd01
diff --git a/sources/br6505x.in/modify.py b/sources/br6505x.in/modify.py
new file mode 100755 (executable)
index 0000000..61bb457
--- /dev/null
@@ -0,0 +1,99 @@
+#!/usr/bin/env python
+
+
+import sys
+import argparse
+import configparser
+
+
+# parse arguments
+argparser = argparse.ArgumentParser()
+argparser.add_argument('operation',
+                       help='the modification operation (create/delete)')
+argparser.add_argument('object',
+                       help='the object to work with')
+argparser.add_argument('fabric',
+                       help='the fabric to modify')
+args = argparser.parse_args()
+
+config = configparser.ConfigParser()
+config.read('config.ini')
+
+aliases = {}
+zones = {}
+
+for (key, value) in config[args.object].items():
+    split_keys = key.split('.')
+    split_values = value.split()
+    (item_type,
+     item_name,
+     item_fabric) = split_keys[0:3]
+    if item_type == 'alias':
+        alias_name = item_name
+        alias_fabric = item_fabric
+        alias_wwpn = split_values[0]
+        aliases[(alias_name, alias_fabric)] = alias_wwpn
+    elif item_type == 'zone':
+        zone_name = item_name
+        zone_fabric = item_fabric
+        zone_members = split_values
+        zones[(zone_name, zone_fabric)] = zone_members
+    else:
+        raise
+
+if args.operation == 'create':
+    if len(aliases):
+        print()
+    for alias_item in aliases.items():
+        (alias_name_fabric, alias_wwpn) = alias_item
+        (alias_name, alias_fabric) = alias_name_fabric
+        if args.fabric == alias_fabric:
+            print('alicreate "{}", "{}"'.format(alias_name, alias_wwpn))
+    if len(zones):
+        print()
+    for zone_item in zones.items():
+        (zone_name_fabric, zone_members) = zone_item
+        (zone_name, zone_fabric) = zone_name_fabric
+        (zone_member1, zone_member2) = zone_members
+        if args.fabric == zone_fabric:
+            print('zonecreate "{}", "{}; {}"'.format(zone_name,
+                                                     zone_member1,
+                                                     zone_member2))
+    if len(zones):
+        print()
+    for zone_item in zones.items():
+        (zone_name_fabric, zone_members) = zone_item
+        (zone_name, zone_fabric) = zone_name_fabric
+        if args.fabric == zone_fabric:
+            print('cfgadd "cfg_{}", "{}"'.format(zone_fabric,
+                                                 zone_name))
+elif args.operation == 'delete':
+    if len(zones):
+        print()
+    for zone_item in zones.items():
+        (zone_name_fabric, zone_members) = zone_item
+        (zone_name, zone_fabric) = zone_name_fabric
+        (zone_member1, zone_member2) = zone_members
+        if args.fabric == zone_fabric:
+            print('cfgremove "cfg_{}", "{}"'.format(zone_fabric,
+                                                    zone_name))
+    if len(zones):
+        print()
+    for zone_item in zones.items():
+        (zone_name_fabric, zone_members) = zone_item
+        (zone_name, zone_fabric) = zone_name_fabric
+        if args.fabric == zone_fabric:
+            print('zonedelete "{}"'.format(zone_name))
+    if len(aliases):
+        print()
+    for alias_item in aliases.items():
+        (alias_name_fabric, alias_wwpn) = alias_item
+        (alias_name, alias_fabric) = alias_name_fabric
+        if args.fabric == alias_fabric:
+            print('alidelete "{}"'.format(alias_name))
+else:
+    raise
+
+print()
+print('cfgsave')
+print('cfgenable "cfg_{}"'.format(args.fabric))