From 8d5e01ac7b6a8c2e62f69388ead1ea28534a8f26 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 May 2024 07:44:14 -0400 Subject: [PATCH 01/16] Unit Test Cases --- .vscode/extensions.json | 5 + deploy_test.go | 538 +- node_test.go | 325 +- response/service_template_response.json | 15212 ++++++++++++++++++++++ response/services_response.json | 8017 ++++++++++++ response/template_response.json | 191 + response/templates_response.json | 2994 +++++ response/update_service_response.json | 8017 ++++++++++++ service_test.go | 293 +- template_test.go | 190 +- 10 files changed, 35328 insertions(+), 454 deletions(-) create mode 100644 .vscode/extensions.json create mode 100644 response/service_template_response.json create mode 100644 response/services_response.json create mode 100644 response/template_response.json create mode 100644 response/templates_response.json create mode 100644 response/update_service_response.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..c4b4622 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "codeium.codeium-enterprise" + ] +} \ No newline at end of file diff --git a/deploy_test.go b/deploy_test.go index d4a5b29..2247d56 100644 --- a/deploy_test.go +++ b/deploy_test.go @@ -13,147 +13,483 @@ package goscaleio import ( - "encoding/json" - "errors" + "fmt" "net/http" "net/http/httptest" + "strings" "testing" ) -func TestMoveToNextPhase(t *testing.T) { - type testCase struct { - expected error +// TestNewGateway tests the NewGateway function. +func TestNewGateway(t *testing.T) { + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + + if r.Method == "POST" && r.URL.Path == "/rest/auth/login" { + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + fmt.Fprintln(w, `{"access_token":"mock_access_token"}`) + return + } + if r.Method == "GET" && r.URL.Path == "/api/version" { + w.Header().Set("Content-Type", "text/plain") + w.WriteHeader(http.StatusOK) + fmt.Fprintln(w, "4.0") + return + } + http.NotFound(w, r) + })) + + defer server.Close() + + gc, err := NewGateway(server.URL, "test_username", "test_password", false, false) + if err != nil { + t.Fatalf("Unexpected error: %v", err) } - cases := []testCase{ - { - nil, - }, + if gc == nil { + t.Fatal("GatewayClient is nil") + } + if gc.token != "mock_access_token" { + t.Errorf("Unexpected access token: %s", gc.token) } + if gc.version != "4.0" { + t.Errorf("Unexpected version: %s", gc.version) + } +} - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { +// TestGetVersion tests the GetVersion function. +func TestGetVersion(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && r.URL.Path == "/api/version" { + w.Header().Set("Content-Type", "text/plain") + w.WriteHeader(http.StatusOK) + fmt.Fprintln(w, "4.0") + return + } + http.NotFound(w, r) })) - defer svr.Close() - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - GC, err := NewGateway(svr.URL, "", "", true, true) - if err != nil { - t.Fatal(err) - } + defer server.Close() - _, err = GC.MoveToNextPhase() - if err != nil { - if tc.expected == nil { - t.Errorf("Move to Next Phase did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Move to Next Phase did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } - } - }) + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + version, err := gc.GetVersion() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if version != "4.0" { + t.Errorf("Unexpected version: %s", version) } } -func TestUninstallCluster(t *testing.T) { - type testCase struct { - jsonInput string - username string - mdmPassword string - liaPassword string - expected error +// TestUploadPackages tests the UploadPackages function. +func TestUploadPackages(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/installationPackages/instances/actions/uploadPackages" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) + })) + + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - cases := []testCase{ - { - "", - "test", - "123", - "123", - errors.New("unexpected end of JSON input"), - }, + _, err := gc.UploadPackages([]string{"mock_file.tar"}) + if err == nil { + t.Fatal("Expected error, got nil") } - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { + expectedErrorMsg := "stat mock_file.tar: no such file or directory" + if err.Error() != expectedErrorMsg { + t.Errorf("Unexpected error message: %s", err.Error()) + } +} + +func TestParseCSV(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/Configuration/instances/actions/parseFromCSV" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) })) - defer svr.Close() - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - GC, err := NewGateway(svr.URL, "", "", true, true) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + _, err := gc.ParseCSV("test_file.csv") + if err == nil { + t.Fatal("Expected error, got nil") + } + + expectedErrorMsg := "open test_file.csv: no such file or directory" + if err.Error() != expectedErrorMsg { + t.Errorf("Unexpected error message: %s", err.Error()) + } +} + +func TestGetPackageDetails(t *testing.T) { + // Define the desired response JSON + responseJSON := `[ + { + "version": "4.5-0.287", + "sioPatchNumber": 0, + "type": "mdm", + "size": 72378708, + "label": "0.287.sles15.3.x86_64", + "operatingSystem": "linux", + "linuxFlavour": "sles15_3", + "activemqPackage": false, + "filename": "EMC-ScaleIO-mdm-4.5-0.287.sles15.3.x86_64.rpm", + "activemqRpmPackage": false, + "activemqUbuntuPackage": false, + "latest": true + }, + { + "version": "5.16-4.62", + "sioPatchNumber": 0, + "type": "activemq", + "size": 65279904, + "label": "62", + "operatingSystem": "linux", + "linuxFlavour": "all_linux_rpm_flavors", + "activemqPackage": true, + "filename": "EMC-ScaleIO-activemq-5.16.4-62.noarch.rpm", + "activemqRpmPackage": true, + "activemqUbuntuPackage": false, + "latest": true + }]` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && r.URL.Path == "/im/types/installationPackages/instances" { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) if err != nil { - t.Fatal(err) + t.Fatalf("Error writing response: %v", err) } + return + } + http.NotFound(w, r) + })) + + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + packageDetails, err := gc.GetPackageDetails() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if packageDetails == nil { + t.Error("Package details are nil") + } +} - _, err = GC.UninstallCluster(tc.jsonInput, tc.username, tc.mdmPassword, tc.liaPassword, true, true, false, true) +func TestDeletePackage(t *testing.T) { + responseJSON := `{ + "StatusCode": 200 + }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "DELETE" && strings.HasPrefix(r.URL.Path, "/im/types/installationPackages/instances/actions/delete") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) if err != nil { - if tc.expected == nil { - t.Errorf("Uninstalling Cluster did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Uninstalling Cluster did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } + t.Fatalf("Error writing response: %v", err) } - }) + return + } + http.NotFound(w, r) + })) + + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + packageResponse, err := gc.DeletePackage("test_package") + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if packageResponse.StatusCode != 200 { + t.Errorf("Unexpected status code: %d", packageResponse.StatusCode) } } -func TestGetClusterDetails(t *testing.T) { - type testCase struct { - mdmIP string - mdmPassword string - expected error +func TestBeginInstallation(t *testing.T) { + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && strings.HasPrefix(r.URL.Path, "/im/types/Configuration/actions/install") { + w.WriteHeader(http.StatusAccepted) + return + } + http.NotFound(w, r) + })) + + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - cases := []testCase{ - { - "", - "", - errors.New("Error Getting Cluster Details"), - }, + _, err := gc.BeginInstallation("", "mdm_user", "mdm_password", "lia_password", true, true, true, false) + if err == nil { + t.Fatal("Expected error, got nil") } - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { + expectedErrorMsg := "unexpected end of JSON input" + if err.Error() != expectedErrorMsg { + t.Errorf("Unexpected error message: %s", err.Error()) + } +} + +func TestMoveToNextPhase(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/ProcessPhase/actions/moveToNextPhase" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - GC, err := NewGateway(svr.URL, "", "", true, true) - if err != nil { - t.Fatal(err) - } + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } - clusterData := map[string]interface{}{ - "mdmUser": "admin", - "mdmPassword": tc.mdmPassword, - } - clusterData["mdmIps"] = []string{tc.mdmIP} + gatewayResponse, err := gc.MoveToNextPhase() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } - secureData := map[string]interface{}{ - "allowNonSecureCommunicationWithMdm": true, - "allowNonSecureCommunicationWithLia": true, - "disableNonMgmtComponentsAuth": false, - } - clusterData["securityConfiguration"] = secureData + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} + +func TestRetryPhase(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && strings.HasPrefix(r.URL.Path, "/im/types/Command/instances/actions/retry") { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + gatewayResponse, err := gc.RetryPhase() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} + +func TestAbortOperation(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/Command/instances/actions/abort" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) + })) + defer server.Close() - jsonres, _ := json.Marshal(clusterData) + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + gatewayResponse, err := gc.AbortOperation() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} + +func TestClearQueueCommand(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/Command/instances/actions/clear" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + gatewayResponse, err := gc.ClearQueueCommand() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} - _, err = GC.GetClusterDetails(jsonres, false) +func TestMoveToIdlePhase(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/ProcessPhase/actions/moveToIdlePhase" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + gatewayResponse, err := gc.MoveToIdlePhase() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} + +func TestCheckForCompletionQueueCommands(t *testing.T) { + + responseJSON := `{ + "MDM Commands": [] + }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && r.URL.Path == "/im/types/Command/instances" { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) if err != nil { - if tc.expected == nil { - t.Errorf("Uninstalling Cluster did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Uninstalling Cluster did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } + t.Fatalf("Error writing response: %v", err) } - }) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + gatewayResponse, err := gc.CheckForCompletionQueueCommands("Query") + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse == nil { + t.Error("Gateway response is nil") + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} + +func TestUninstallCluster(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && strings.Contains(r.URL.Path, "/im/types/Configuration/actions/uninstall") { + w.WriteHeader(http.StatusAccepted) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + jsonStr := `{ + "snmpIp": null, + "installationId": null, + "systemId": null, + "ingressIp": null, + "mdmIPs": [] + }` + mdmUsername := "mdm_username" + mdmPassword := "mdm_password" + liaPassword := "lia_password" + allowNonSecureCommunicationWithMdm := true + allowNonSecureCommunicationWithLia := true + disableNonMgmtComponentsAuth := true + + gatewayResponse, err := gc.UninstallCluster(jsonStr, mdmUsername, mdmPassword, liaPassword, allowNonSecureCommunicationWithMdm, allowNonSecureCommunicationWithLia, disableNonMgmtComponentsAuth, false) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) } } diff --git a/node_test.go b/node_test.go index bf40bcd..e361986 100644 --- a/node_test.go +++ b/node_test.go @@ -13,222 +13,227 @@ package goscaleio import ( - "errors" - "fmt" "net/http" "net/http/httptest" + "strings" "testing" - - "github.com/stretchr/testify/assert" ) -func TestGetNodes(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) +func TestGetNodeByID(t *testing.T) { + + responseJSON := `{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice/") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) + if err != nil { + t.Fatalf("Error writing response: %v", err) + } + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - nodeDetails, err := client.GetAllNodes() - assert.Equal(t, len(nodeDetails), 0) - assert.Nil(t, err) -} - -func TestGetNodeByID(t *testing.T) { - type testCase struct { - id string - expected error + id := "softwareOnlyServer-1.1.1.1" + nodeDetails, err := gc.GetNodeByID(id) + if err != nil { + t.Fatalf("Unexpected error: %v", err) } - cases := []testCase{ - { - id: "sdnasgw", - expected: nil, - }, - { - id: "sdnasgw1", - expected: errors.New("The node cannot be found"), - }, + if nodeDetails == nil { + t.Error("Node details are nil") } +} - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { - })) - defer svr.Close() +func TestGetAllNodes(t *testing.T) { - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) - } + responseJSON := `[{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }]` - _, err = client.GetNodeByID(tc.id) + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) if err != nil { - if tc.expected == nil { - t.Errorf("Getting node by ID did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Getting node by ID did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } + t.Fatalf("Error writing response: %v", err) } - }) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } -} -func TestGetNodePoolByID(t *testing.T) { - type testCase struct { - id int - expected error + nodes, err := gc.GetAllNodes() + if err != nil { + t.Fatalf("Unexpected error: %v", err) } - cases := []testCase{ - { - id: 1, - expected: nil, - }, - { - id: -100, - expected: errors.New("The nodepool cannot be found"), - }, + if nodes == nil { + t.Error("Nodes are nil") } +} - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { - })) - defer svr.Close() +func TestGetNodeByFilters(t *testing.T) { - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) - } + responseJSON := `[{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }]` - _, err = client.GetNodePoolByID(tc.id) + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) if err != nil { - if tc.expected == nil { - t.Errorf("Getting nodepool by ID did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Getting nodepool by ID did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } + t.Fatalf("Error writing response: %v", err) } - }) - } -} - -func TestGetNodeByFilters(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - nodeDetails, err := client.GetNodeByFilters("ipAddress", "1.1.1.1") - assert.Equal(t, len(nodeDetails), 0) - assert.NotNil(t, err) -} - -func TestGetNodePoolByName(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) - })) - defer svr.Close() - - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + key := "ipAddress" + value := "1.1.1.1" + nodes, err := gc.GetNodeByFilters(key, value) if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - NodePoolDetails, err := client.GetNodePoolByName("nodepool") - assert.Nil(t, NodePoolDetails) - assert.NotNil(t, err) + if nodes == nil { + t.Error("Nodes are nil") + } } -func TestGetNodePoolByNameError(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNotFound) - fmt.Fprintln(w, `{"error":"Resource not found"}`) +func TestGetNodePoolByID(t *testing.T) { + + responseJSON := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + id := 123 + nodePoolDetails, err := gc.GetNodePoolByID(id) if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - NodePoolDetails, err := client.GetNodePoolByName("nodepool") - assert.Nil(t, NodePoolDetails) - assert.NotNil(t, err) + if nodePoolDetails == nil { + t.Error("Node pool details are nil") + } } -func TestGetNodePoolByIDNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNotFound) - fmt.Fprintln(w, `{"error":"Resource not found"}`) - })) - defer svr.Close() +func TestGetNodePoolByName(t *testing.T) { - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) - } + responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` - NodePoolDetails, err := client.GetNodePoolByID(-100) - assert.Nil(t, NodePoolDetails) - assert.NotNil(t, err) -} + responseJSONID := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSONID)) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + return + } else if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + return + } -func TestGetNodeByIDNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNotFound) - fmt.Fprintln(w, `{"error":"Resource not found"}`) + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + name := "Test" + nodePoolDetails, err := gc.GetNodePoolByName(name) if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - node, err := client.GetNodeByID("-100") - assert.Nil(t, node) - assert.NotNil(t, err) + if nodePoolDetails == nil { + t.Error("Node pool details are nil") + } } -func TestGetAllNodesNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) +func TestGetAllNodePools(t *testing.T) { + + responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + nodePoolDetails, err := gc.GetAllNodePools() if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - nodes, err := client.GetAllNodes() - assert.Nil(t, nodes) - assert.NotNil(t, err) + if nodePoolDetails == nil { + t.Error("Node pool details are nil") + } } diff --git a/response/service_template_response.json b/response/service_template_response.json new file mode 100644 index 0000000..2b96a1b --- /dev/null +++ b/response/service_template_response.json @@ -0,0 +1,15212 @@ +{ + "id": "12345", + "templateName": "Test", + "templateDescription": "", + "templateType": "VxRack FLEX", + "templateVersion": "4.5.0.0", + "templateValid": { + "valid": true, + "messages": [ + + ] + }, + "originalTemplateId": "453c41eb-d72a-4ed1-ad16-bacdffbdd766", + "templateLocked": false, + "draft": false, + "inConfiguration": false, + "createdDate": "2024-02-19T10:50:45.648+00:00", + "createdBy": "admin", + "updatedDate": "2024-04-23T11:23:45.894+00:00", + "lastDeployedDate": "2024-04-23T11:23:45.887+00:00", + "updatedBy": "admin", + "components": [ + { + "id": "7f54bbd1-6c5d-43d8-8241-19226e10f519", + "componentID": "component-scaleio-gateway-1", + "identifier": null, + "componentValid": { + "valid": true, + "messages": [ + + ] + }, + "puppetCertName": null, + "osPuppetCertName": null, + "name": "PowerFlex Cluster", + "type": "SCALEIO", + "subType": "HYPERCONVERGED", + "teardown": false, + "helpText": null, + "managementIpAddress": null, + "configFile": null, + "serialNumber": null, + "asmGUID": null, + "relatedComponents": { + "ac74c075-6dca-453e-a526-397ffde04b76": "Node (Software Only)", + "a9b56ed2-3676-4286-bfba-16a348405bcf": "Node (Software Only)-2", + "2c66bb1d-1750-4526-8460-9daada44af4c": "Node (Software Only)-3" + }, + "resources": [ + { + "guid": "8aaaee208da6a8bc018dc0fda11a05f5", + "id": "asm::scaleio", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fda11a05f6", + "id": "asm_guid", + "value": "scaleio-block-legacy-gateway", + "type": "ENUMERATED", + "displayName": "Target PowerFlex Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "scaleio-block-legacy-gateway", + "name": "block-legacy-gateway", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Dell PowerFlex is based on ScaleIO software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a05f8", + "id": "protection_domain_type", + "value": "auto_generate", + "type": "ENUMERATED", + "displayName": "Protection Domain Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "auto_generate", + "name": "Auto generate protection domain name (Recommended)...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "specify", + "name": "Specify a new protection domain name now...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "This selection determines how the name will be specified for your PowerFlex protection domain.

Select an existing protection domain - Names for protection domains from your selected Target PowerFlex gateway will be displayed, if available.
Auto generate protection domain name and use variables that will produce a unique protection domain name.
Possible variables include:
${num} An auto-generated unique number , ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
Specify a new protection domain name now User enters desired PowerFlex protection domain name.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a05fa", + "id": "protection_domain_name_template", + "value": "PD-${num}", + "type": "STRING", + "displayName": "Protection Domain Name Template", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "protection_domain_type", + "dependencyValue": "auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Use the protection domain name template field to to auto generate the protection domain name.

Possible variables include:
${num} An auto-generated unique number, ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
${esxiClusterName} Name specified for the ESXi cluster

Use of the ${num} variable is required to ensure uniqueness.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a05fc", + "id": "protection_domain_new_name", + "value": null, + "type": "STRING", + "displayName": "New Protection Domain Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "protection_domain_type", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "User enters desired PowerFlex protection domain name.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a05fe", + "id": "acceleration_pool_name", + "value": "", + "type": "ENUMERATED", + "displayName": "Acceleration Pool Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new acceleration pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "acceleration_pool_auto_generate", + "name": "Auto generate acceleration pool name (Recommended)", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$acceleration_pool_name", + "value": null, + "type": "STRING", + "displayName": "New Acceleration Pool", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "acceleration_pool_name", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "User enters desired PowerFlex acceleration pool name.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "acceleration_pool_name_template", + "value": "Site-AP-${num}", + "type": "STRING", + "displayName": "Acceleration Pool Name Template", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "acceleration_pool_name", + "dependencyValue": "acceleration_pool_auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a0602", + "id": "storage_pool_name", + "value": "pool_auto_generate", + "type": "ENUMERATED", + "displayName": "Storage Pool Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool_auto_generate", + "name": "Auto generate storage pool name (Recommended)", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "pool_select", + "name": "Specify storage pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "This selection determines how the name will be specified for your PowerFlex storage pool.

Auto generate storage pool name use variables that will produce a unique storage pool name.
Possible variables include:
${num} An auto-generated unique number , ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
${esxiClusterName} Name specified for the ESXi cluster
${protectionDomainName} Name specified for the Protection Domain Name
${diskType} Type of disks used in the Storage Pool (SSD or HDD)

Select Storage Pool Name - Names for storage pools from your selected protection domain will be displayed, if available, or a new Storage Pool Name can be created", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a0604", + "id": "auto_number_storage_pools", + "value": "1", + "type": "ENUMERATED", + "displayName": "Number of Storage Pools", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name", + "dependencyValue": "pool_auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1", + "name": "1", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "10", + "name": "10", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "2", + "name": "2", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "3", + "name": "3", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "4", + "name": "4", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "5", + "name": "5", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "6", + "name": "6", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "7", + "name": "7", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "8", + "name": "8", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "9", + "name": "9", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "This selection determines the number of Storage Pools that will be created at deployment. Options 1-6", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0607", + "id": "storage_pool_name_template", + "value": "SP-${diskType}-${num}", + "type": "STRING", + "displayName": "Storage Pool Name Template", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name", + "dependencyValue": "pool_auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Use the storage pool name template field to auto-generate the names that will be used for your storage pools. Storage pools are dynamically created based on the quantity and type of drives in your nodes.

Allowed variables are:
${num} An auto-generated unique number, ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
${esxiClusterName} Name specified for the ESXi cluster
${protectionDomainName} Name specified for PowerFlex Protection Domain
${diskType} Type of disk used for storage pool (SSD or HDD)

Use of the ${num} variable is required to ensure uniqueness.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0609", + "id": "journal_capacity_type", + "value": "default_journal_capacity", + "type": "RADIO", + "displayName": "Journal Capacity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "custom_journal_capacity", + "name": "Custom Journal Capacity (%)", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "default_journal_capacity::10", + "name": "Default Journal Capacity 10%", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "protection_domain_type", + "dependencyValue": "specify,auto_generate" + } + ], + "attributes": { + "replicationCapacityMaxRatio": "10" + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b060d", + "id": "journal_capacity_percentage", + "value": "10", + "type": "INTEGER", + "displayName": "Custom Journal Capacity Percentage", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 10, + "max": 100, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "journal_capacity_type", + "dependencyValue": "custom_journal_capacity" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b060f", + "id": "granularity", + "value": "medium", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name", + "dependencyValue": "pool_auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "select_number_storage_pools", + "value": "1", + "type": "ENUMERATED", + "displayName": "Number of Storage Pools", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name", + "dependencyValue": "pool_select" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1", + "name": "1", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "10", + "name": "10", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "2", + "name": "2", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "3", + "name": "3", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "4", + "name": "4", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "5", + "name": "5", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "6", + "name": "6", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "7", + "name": "7", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "8", + "name": "8", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "9", + "name": "9", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "This selection determines the number of Storage Pools that will be created at deployment. Options 1-6", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_name-1", + "value": "", + "type": "ENUMERATED", + "displayName": "Storage Pool 1", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "1,2,3,4,5,6,7,8,9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new storage pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$storage_pool_name-1", + "value": null, + "type": "STRING", + "displayName": "New Storage Pool name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-1", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_disk_type-1", + "value": "ssd", + "type": "ENUMERATED", + "displayName": "Storage Pool Disk Type", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-1", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hdd", + "name": "HDD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "nvme", + "name": "NVMe", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "ssd", + "name": "SSD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "granularity-1", + "value": "", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-1", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_disk_type-1", + "dependencyValue": "ssd,nvme" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_name-2", + "value": "", + "type": "ENUMERATED", + "displayName": "Storage Pool 2", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "2,3,4,5,6,7,8,9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new storage pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$storage_pool_name-2", + "value": null, + "type": "STRING", + "displayName": "New Storage Pool name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-2", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_disk_type-2", + "value": "ssd", + "type": "ENUMERATED", + "displayName": "Storage Pool Disk Type", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-2", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hdd", + "name": "HDD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "nvme", + "name": "NVMe", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "ssd", + "name": "SSD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "granularity-2", + "value": "", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-2", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_disk_type-2", + "dependencyValue": "ssd,nvme" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_name-3", + "value": "", + "type": "ENUMERATED", + "displayName": "Storage Pool 3", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "3,4,5,6,7,8,9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new storage pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$storage_pool_name-3", + "value": null, + "type": "STRING", + "displayName": "New Storage Pool name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-3", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_disk_type-3", + "value": "ssd", + "type": "ENUMERATED", + "displayName": "Storage Pool Disk Type", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-3", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hdd", + "name": "HDD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "nvme", + "name": "NVMe", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "ssd", + "name": "SSD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "granularity-3", + "value": "", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-3", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_disk_type-3", + "dependencyValue": "ssd,nvme" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_name-4", + "value": "", + "type": "ENUMERATED", + "displayName": "Storage Pool 4", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "4,5,6,7,8,9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new storage pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$storage_pool_name-4", + "value": null, + "type": "STRING", + "displayName": "New Storage Pool name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-4", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_disk_type-4", + "value": "ssd", + "type": "ENUMERATED", + "displayName": "Storage Pool Disk Type", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-4", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hdd", + "name": "HDD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "nvme", + "name": "NVMe", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "ssd", + "name": "SSD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "granularity-4", + "value": "", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-4", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_disk_type-4", + "dependencyValue": "ssd,nvme" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_name-5", + "value": "", + "type": "ENUMERATED", + "displayName": "Storage Pool 5", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "5,6,7,8,9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new storage pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$storage_pool_name-5", + "value": null, + "type": "STRING", + "displayName": "New Storage Pool name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-5", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_disk_type-5", + "value": "ssd", + "type": "ENUMERATED", + "displayName": "Storage Pool Disk Type", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-5", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hdd", + "name": "HDD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "nvme", + "name": "NVMe", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "ssd", + "name": "SSD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "granularity-5", + "value": "", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-5", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_disk_type-5", + "dependencyValue": "ssd,nvme" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_name-6", + "value": "", + "type": "ENUMERATED", + "displayName": "Storage Pool 6", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "6,7,8,9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new storage pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$storage_pool_name-6", + "value": null, + "type": "STRING", + "displayName": "New Storage Pool name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-6", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_disk_type-6", + "value": "ssd", + "type": "ENUMERATED", + "displayName": "Storage Pool Disk Type", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-6", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hdd", + "name": "HDD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "nvme", + "name": "NVMe", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "ssd", + "name": "SSD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "granularity-6", + "value": "", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-6", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_disk_type-6", + "dependencyValue": "ssd,nvme" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_name-7", + "value": "", + "type": "ENUMERATED", + "displayName": "Storage Pool 7", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "7,8,9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new storage pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$storage_pool_name-7", + "value": null, + "type": "STRING", + "displayName": "New Storage Pool name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-7", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_disk_type-7", + "value": "ssd", + "type": "ENUMERATED", + "displayName": "Storage Pool Disk Type", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-7", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hdd", + "name": "HDD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "nvme", + "name": "NVMe", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "ssd", + "name": "SSD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "granularity-7", + "value": "", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-7", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_disk_type-7", + "dependencyValue": "ssd,nvme" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_name-8", + "value": "", + "type": "ENUMERATED", + "displayName": "Storage Pool 8", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "8,9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new storage pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$storage_pool_name-8", + "value": null, + "type": "STRING", + "displayName": "New Storage Pool name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-8", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_disk_type-8", + "value": "ssd", + "type": "ENUMERATED", + "displayName": "Storage Pool Disk Type", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-8", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hdd", + "name": "HDD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "nvme", + "name": "NVMe", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "ssd", + "name": "SSD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "granularity-8", + "value": "", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-8", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_disk_type-8", + "dependencyValue": "ssd,nvme" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_name-9", + "value": "", + "type": "ENUMERATED", + "displayName": "Storage Pool 9", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new storage pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$storage_pool_name-9", + "value": null, + "type": "STRING", + "displayName": "New Storage Pool name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-9", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_disk_type-9", + "value": "ssd", + "type": "ENUMERATED", + "displayName": "Storage Pool Disk Type", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-9", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hdd", + "name": "HDD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "nvme", + "name": "NVMe", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "ssd", + "name": "SSD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "granularity-9", + "value": "", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-9", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_disk_type-9", + "dependencyValue": "ssd,nvme" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_name-10", + "value": "", + "type": "ENUMERATED", + "displayName": "Storage Pool 10", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new storage pool...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$storage_pool_name-10", + "value": null, + "type": "STRING", + "displayName": "New Storage Pool name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-10", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "storage_pool_disk_type-10", + "value": "ssd", + "type": "ENUMERATED", + "displayName": "Storage Pool Disk Type", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-10", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hdd", + "name": "HDD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "nvme", + "name": "NVMe", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "ssd", + "name": "SSD", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "granularity-10", + "value": "", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_name-10", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "fine", + "name": "Fine", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_disk_type-10", + "dependencyValue": "ssd,nvme" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0612", + "id": "generated_protection_domain_settings", + "value": "", + "type": "PROTECTIONDOMAINSETTINGS", + "displayName": "Generated Protection Domain Settings", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0613", + "id": "powerflex_system_name", + "value": "scaleio-block-legacy-gateway", + "type": "STRING", + "displayName": "Powerflex System Name", + "required": false, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Powerflex System Name", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 32, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0614", + "id": "virtual_network_interfaces", + "value": "8aaaee038c939c14018cd3defc590004", + "type": "LIST", + "displayName": "PowerFlex MDM Virtual IP Networks", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": null + } + ], + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0615", + "id": "storage_pool_spare_capacity", + "value": null, + "type": "RADIO", + "displayName": "PowerFlex Storage Pool Spare Capacity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "PowerFlex recommends a spare capacity of 1/N, where N is the number of nodes in the storage pool.

When adding aditional nodes to a storage pool, the recommendation is to have PowerFlex Manager update the spare capacity based on the updated total number nodes.

If appropriate, the spare capacity can remain at the current value by selecting \"Current Spare Capacity\" option.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0616", + "id": "custom_storage_pool_spare_capacity_id", + "value": null, + "type": "INTEGER", + "displayName": "Custom Spare Capacity Percentage", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "storage_pool_spare_capacity", + "dependencyValue": "custom_spare_capacity" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c0618", + "id": "enable_faultset_id", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Fault Sets", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "protection_domain_type", + "dependencyValue": "auto_generate,specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "faultset_type_id", + "value": "auto_generate", + "type": "ENUMERATED", + "displayName": "Fault Set Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "enable_faultset_id", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "auto_generate", + "name": "Auto generate fault set name (Recommended)", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "specify", + "name": "Specify fault set", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "This selection determines how the name will be specified for your powerFlex fault set.

Select an existing fault set - Names of fault sets from your selected Target powerFlex gateway will be displayed, if available.
Auto generate fault set name and use variables that will produce a unique fault set name.
Possible variables include:
${num} An auto-generated unique number , ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
${esxiClusterName} - Name specified for the ESXi cluster

Specify a new fault set name now User enters desired powerFlex fault set name.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name_template", + "value": "FS-${num}", + "type": "STRING", + "displayName": "Fault Set Name Template", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Use the fault set name template field to to auto generate the fault set name.

Possible variables include:
${num} - An auto-generated unique number, ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
${esxiClusterName} - Name specified for the ESXi cluster

Use of the ${num} variable is required to ensure uniqueness.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "number_of_fault_sets", + "value": "3", + "type": "INTEGER", + "displayName": "Number of Fault Sets", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": 1, + "max": 16, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "enable_faultset_id", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "This selection determines the number of fault sets that will be created at deployment. Options 3-16", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-1", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 1", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-1", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-1", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-2", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 2", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-2", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-2", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-3", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 3", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "3,4,5,6,7,8,9,10,11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-3", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-3", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-4", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 4", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "4,5,6,7,8,9,10,11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-4", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-4", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-5", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 5", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "5,6,7,8,9,10,11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-5", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-5", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-6", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 6", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "6,7,8,9,10,11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-6", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-6", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-7", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 7", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "7,8,9,10,11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-7", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-7", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-8", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 8", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "8,9,10,11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-8", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-8", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-9", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 9", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "9,10,11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-9", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-9", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-10", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 10", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "10,11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-10", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-10", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-11", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 11", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "11,12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-11", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-11", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-12", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 12", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "12,13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-12", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-12", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-13", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 13", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "13,14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-13", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-13", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-14", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 14", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "14,15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-14", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-14", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-15", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 15", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "15,16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-15", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-15", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "fault_set_name-16", + "value": "", + "type": "ENUMERATED", + "displayName": "Fault Set 16", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "number_of_fault_sets", + "dependencyValue": "16" + }, + { + "id": null, + "dependencyTarget": "faultset_type_id", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "$new$", + "name": "Create new fault set...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "$new$fault_set_name-16", + "value": null, + "type": "STRING", + "displayName": "New fault set name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "fault_set_name-16", + "dependencyValue": "$new$" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c061a", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "ip_source", + "value": "automatic", + "type": "RADIO", + "displayName": "PowerFlex MDM Virtual IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Virtual IP addresses used for MDM communication. Virtual IP addresses will be added to each MDM Data 1 and Data 2 networks.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_source:LGLOU", + "value": "automatic", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_value:LGLOU", + "value": null, + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c061b", + "id": "asm::scaleio::cloudlink", + "displayName": "Cloud Link Center Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fda11c061c", + "id": "asm_guid::cloudlink", + "value": "", + "type": "ENUMERATED", + "displayName": "Target CloudLink Center", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Select the Dell CloudLink Center to use for encryption.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c061d", + "id": "machine_group_type", + "value": "auto_generate", + "type": "ENUMERATED", + "displayName": "Machine Group Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "protection_domain_type", + "dependencyValue": "auto_generate,specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "auto_generate", + "name": "Auto generate machine group name (Recommended)...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "specify", + "name": "Specify a new machine group name now...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "This selection determines how the name will be specified for your CloudLink machine group.

Select an existing machine group - Names for machine groups from your selected Target CloudLink Center will be displayed, if available.
Auto generate machine group name - Will use variables that will produce a unique machine group name.
Possible variables include:
${num} An auto-generated unique number,
${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
Specify a new machine group name now - User enters desired PowerFlex protection domain name", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c0620", + "id": "machine_group_template", + "value": "MG-${num}", + "type": "STRING", + "displayName": "Machine Group Name Template", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "machine_group_type", + "dependencyValue": "auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Use the machine group name template field to to auto generate the machine group name.

Possible variables include:
${num} - An auto-generated unique number,
${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)

Use of the ${num} variable is required to ensure uniqueness.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "machine_group_name", + "value": null, + "type": "STRING", + "displayName": "New Machine Group Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "machine_group_type", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c0622", + "id": "keystore_type", + "value": "auto_generate", + "type": "ENUMERATED", + "displayName": "Keystore Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "protection_domain_type", + "dependencyValue": "auto_generate,specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "auto_generate", + "name": "Auto generate keystore name (Recommended)...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "machine_group_type", + "dependencyValue": "auto_generate" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "specify", + "name": "Specify a new keystore name now...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "machine_group_type", + "dependencyValue": "specify" + } + ], + "attributes": { + + } + } + ], + "toolTip": "This selection determines how the name will be specified for your CloudLink keystore.

Select an existing keystore - Names for keystores from your selected Target CloudLink Center will be displayed, if available.

Auto generate keystore name - Will use variables that will produce a unique keystore name.
Possible variables include:
${num} An auto-generated unique number,
${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)

Specify a new keystore name now - User enters desired PowerFlex protection domain name", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11d0626", + "id": "keystore_template", + "value": "KS-${num}", + "type": "STRING", + "displayName": "Keystore Name Template", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "keystore_type", + "dependencyValue": "auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Use the keystore name template field to to auto generate the keystore name.

Possible variables include:
${num} - An auto-generated unique number,
${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)

Use of the ${num} variable is required to ensure uniqueness.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "keystore_name", + "value": null, + "type": "STRING", + "displayName": "New Keystore Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "keystore_type", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11d0628", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": false, + "clonedFromId": null, + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "ac74c075-6dca-453e-a526-397ffde04b76", + "componentID": "component-server-software-only-1", + "identifier": null, + "componentValid": { + "valid": true, + "messages": [ + + ] + }, + "puppetCertName": null, + "osPuppetCertName": null, + "name": "Node (Software Only)", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": null, + "configFile": null, + "serialNumber": null, + "asmGUID": null, + "relatedComponents": { + "7f54bbd1-6c5d-43d8-8241-19226e10f519": "PowerFlex Cluster" + }, + "resources": [ + { + "guid": "8aaaee208da6a8bc018dc0fec30e062b", + "id": "asm::server", + "displayName": "OS Settings", + "parameters": [ + { + "guid": null, + "id": "os_host_name_template", + "value": "node${num}", + "type": "STRING", + "displayName": "Host Name Template", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "assign_host_name", + "dependencyValue": "generate_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Template used to generate host names at deployment time. Must contain variables that will produce a unique host name.
Allowed variables are ${num} (an auto-generated unique number), ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits), ${service_tag}, ${model}, or ${vendor}.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30e062c", + "id": "os_host_name", + "value": null, + "type": "STRING", + "displayName": "Host Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "assign_host_name", + "dependencyValue": "define_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f062e", + "id": "os_image_type", + "value": "sles", + "type": "STRING", + "displayName": "OS Image Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f062f", + "id": "razor_image", + "value": "os_sles", + "type": "ENUMERATED", + "displayName": "Operating System", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_oraclelinux", + "name": "Oracle Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_redhat", + "name": "Red Hat Enterprise Linux / CentOS", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_sles", + "name": "Suse Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_ubuntu", + "name": "Ubuntu Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Name of the operating system", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f0631", + "id": "os_credential", + "value": null, + "type": "OSCREDENTIAL", + "displayName": "OS Credential", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Credential used to set username and password on the installed OS", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f0632", + "id": "scaleio_enabled", + "value": "true", + "type": "BOOLEAN", + "displayName": "Use Node for Dell PowerFlex", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Dell PowerFlex is based on PowerFlex software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f0633", + "id": "scaleio_role", + "value": "hyperconverged", + "type": "RADIO", + "displayName": "PowerFlex Role", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "compute_only", + "name": "Compute Only", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_windows,os_windows,rcm_linux,rcm_sles,centos,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "hyperconverged", + "name": "Hyperconverged", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "storage_only", + "name": "Storage Only", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "sdnas_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable PowerFlex File", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "os_sles" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Check this if this node needs to be used for PowerFlex File", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "client_storage_access", + "value": null, + "type": "RADIO", + "displayName": "Client Storage Access", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "client_storage_access_sdc", + "name": "Storage Data Client (SDC) Only", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "client_storage_access_sdt", + "name": "SDC and NVMe/TCP Initiator", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + } + ], + "toolTip": "This selection determines how clients can access storage provided by the nodes. If SDC access method is selected, SDS will be installed on the node and only clients with SDC installed will have access to the storage. If SDC and NVMe/TCP initiator access method is selected then SDS and SDT will be installed on the node and clients will be able to access the storage either via the SDC or via an NVMe/TCP initiator", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f0637", + "id": "compression_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Compression", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f0639", + "id": "replication_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Replication", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f063b", + "id": "scaleio_sdc_guid", + "value": null, + "type": "STRING", + "displayName": "PowerFlex SDC Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f063d", + "id": "scaleio_sds_guid", + "value": null, + "type": "STRING", + "displayName": "PowerFlex SDS Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec310063f", + "id": "scaleio_mdm_role", + "value": "none", + "type": "ENUMERATED", + "displayName": "PowerFlex MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3100647", + "id": "mdm_data_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Configure MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3100649", + "id": "scaleio_disk_configuration", + "value": null, + "type": "STORAGEPOOLDISKSCONFIGURATION", + "displayName": "PowerFlex Storage Pool Disks Configuration", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec310064b", + "id": "scaleio_inventory_mdm_role", + "value": "none", + "type": "ENUMERATED", + "displayName": "PowerFlex Inventory MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110653", + "id": "scaleio_inventory_mdm_management_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Management IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110655", + "id": "scaleio_inventory_mdm_data_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110657", + "id": "scaleio_sdc_id", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory SDC Id", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110659", + "id": "vib_repo", + "value": null, + "type": "STRING", + "displayName": "VIB location", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "hyperconverged,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec311065b", + "id": "yum_repo", + "value": null, + "type": "STRING", + "displayName": "YUM Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "os_image_type", + "dependencyValue": "redhat7,redhat" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "smb_repo", + "value": null, + "type": "STRING", + "displayName": "SMB Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec311065e", + "id": "apt_repo", + "value": null, + "type": "STRING", + "displayName": "APT Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "os_image_type", + "dependencyValue": "ubuntu" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110661", + "id": "zyppr_repo", + "value": "VxFlex4.5.0SLES15.3Repo", + "type": "STRING", + "displayName": "Zyppr Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "os_image_type", + "dependencyValue": "sles" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110664", + "id": "razor_image_name", + "value": null, + "type": "STRING", + "displayName": "Razor image", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120665", + "id": "cpu_cores", + "value": null, + "type": "INTEGER", + "displayName": "CPU Cores", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120667", + "id": "metadata_cache_in_mb", + "value": null, + "type": "INTEGER", + "displayName": "Cache Memory in MB", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120669", + "id": "disk_map_type", + "value": null, + "type": "ENUMERATED", + "displayName": "Disk Mapping Type", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "direct_path", + "name": "Direct Path", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "rdm", + "name": "RDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec312066a", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "ip_source", + "value": "automatic", + "type": "RADIO", + "displayName": "IP Source", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_source:PFlexManagement", + "value": "automatic", + "type": "ENUMERATED", + "displayName": "PFlexManagement IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "dns", + "name": "Hostname DNS Lookup", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_value:PFlexManagement", + "value": null, + "type": "STRING", + "displayName": "PFlexManagement IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "static_ip_source:PFlexManagement", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_source:LGLOU", + "value": "automatic", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_value:LGLOU", + "value": null, + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaaee208da6a8bc018dc0fec312066b", + "id": "asm::idrac", + "displayName": "Node Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fec312066c", + "id": "server_source", + "value": "pool", + "type": "ENUMERATED", + "displayName": "Node Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "pool", + "name": "Node Pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Method for node selection", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec312066e", + "id": "server_pool", + "value": "-1", + "type": "ENUMERATED", + "displayName": "Node Pool", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "server_source", + "dependencyValue": "pool" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "-1", + "name": "Global", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "43", + "name": "Test", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Pool from which node are selected during deployment", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120671", + "id": "server_select", + "value": null, + "type": "NODESELECTION", + "displayName": "Choose Node", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "server_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Select specific node from a drop-down list", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120673", + "id": "server_os_version", + "value": null, + "type": "STRING", + "displayName": "Server OS Version", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120674", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120675", + "id": "asm::esxiscsiconfig", + "displayName": "Network Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fec3130676", + "id": "software_network_configuration", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":null}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":null}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "type": "SOFTWARENETWORKCONFIGURATION", + "displayName": "Network Config", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": { + "id": "2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd", + "interfaces": [ + { + "id": "b89b43b6-09e8-435d-a141-1e3a2f82ffa7", + "name": "Interface 1", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "3f53bc68-c0d2-4e11-a679-f6e350cb8a79", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "257002da-ab12-4a45-99a4-8039ec911695", + "name": "1", + "networks": [ + "8aaaee038c939c14018ccf1aae270000" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "ipAddress": null + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + }, + { + "id": "420d29e5-ae05-4300-a121-4ebd62812b4b", + "name": "Interface 2", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "a4c8f222-3529-428c-a408-41164f467a15", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8", + "name": "1", + "networks": [ + "8aaaee038c939c14018cd3defc590004" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": null + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + } + ], + "isSoftwareOnly": true + }, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3130677", + "id": "switch_connectivity", + "value": "true", + "type": "BOOLEAN", + "displayName": "Switch Connectivity", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3130678", + "id": "network_automation_type", + "value": "Full", + "type": "STRING", + "displayName": "Network Automation Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3130679", + "id": "default_gateway", + "value": "", + "type": "STRING", + "displayName": "Static Network Default Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec313067a", + "id": "mtu", + "value": "1500", + "type": "ENUMERATED", + "displayName": "MTU size for bonded interfaces:", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1500", + "name": "1500", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "9000", + "name": "9000", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Allows the Maximum Transfer Unit (MTU) to be set in the node Operating System. This will only take effect on bonded interfaces.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec313067c", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaaee208da6a8bc018dc0fec313067d", + "id": "asm::powerflex", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fec313067e", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": false, + "clonedFromId": null, + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "a9b56ed2-3676-4286-bfba-16a348405bcf", + "componentID": "component-server-software-only-1", + "identifier": null, + "componentValid": { + "valid": true, + "messages": [ + + ] + }, + "puppetCertName": null, + "osPuppetCertName": null, + "name": "Node (Software Only)-2", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": null, + "configFile": null, + "serialNumber": null, + "asmGUID": null, + "relatedComponents": { + "7f54bbd1-6c5d-43d8-8241-19226e10f519": "PowerFlex Cluster" + }, + "resources": [ + { + "guid": null, + "id": "asm::server", + "displayName": "OS Settings", + "parameters": [ + { + "guid": null, + "id": "os_host_name_template", + "value": "node${num}", + "type": "STRING", + "displayName": "Host Name Template", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "assign_host_name", + "dependencyValue": "generate_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Template used to generate host names at deployment time. Must contain variables that will produce a unique host name.
Allowed variables are ${num} (an auto-generated unique number), ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits), ${service_tag}, ${model}, or ${vendor}.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "os_host_name", + "value": null, + "type": "STRING", + "displayName": "Host Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "assign_host_name", + "dependencyValue": "define_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "os_image_type", + "value": "sles", + "type": "STRING", + "displayName": "OS Image Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "razor_image", + "value": "os_sles", + "type": "ENUMERATED", + "displayName": "Operating System", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_oraclelinux", + "name": "Oracle Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_redhat", + "name": "Red Hat Enterprise Linux / CentOS", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_sles", + "name": "Suse Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_ubuntu", + "name": "Ubuntu Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Name of the operating system", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "os_credential", + "value": null, + "type": "OSCREDENTIAL", + "displayName": "OS Credential", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Credential used to set username and password on the installed OS", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_enabled", + "value": "true", + "type": "BOOLEAN", + "displayName": "Use Node for Dell PowerFlex", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Dell PowerFlex is based on PowerFlex software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_role", + "value": "hyperconverged", + "type": "RADIO", + "displayName": "PowerFlex Role", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "compute_only", + "name": "Compute Only", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_windows,os_windows,rcm_linux,rcm_sles,centos,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "hyperconverged", + "name": "Hyperconverged", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "storage_only", + "name": "Storage Only", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "sdnas_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable PowerFlex File", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "os_sles" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Check this if this node needs to be used for PowerFlex File", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "client_storage_access", + "value": null, + "type": "RADIO", + "displayName": "Client Storage Access", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "client_storage_access_sdc", + "name": "Storage Data Client (SDC) Only", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "client_storage_access_sdt", + "name": "SDC and NVMe/TCP Initiator", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + } + ], + "toolTip": "This selection determines how clients can access storage provided by the nodes. If SDC access method is selected, SDS will be installed on the node and only clients with SDC installed will have access to the storage. If SDC and NVMe/TCP initiator access method is selected then SDS and SDT will be installed on the node and clients will be able to access the storage either via the SDC or via an NVMe/TCP initiator", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "compression_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Compression", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "replication_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Replication", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_sdc_guid", + "value": null, + "type": "STRING", + "displayName": "PowerFlex SDC Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_sds_guid", + "value": null, + "type": "STRING", + "displayName": "PowerFlex SDS Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_mdm_role", + "value": "none", + "type": "ENUMERATED", + "displayName": "PowerFlex MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "mdm_data_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Configure MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_disk_configuration", + "value": null, + "type": "STORAGEPOOLDISKSCONFIGURATION", + "displayName": "PowerFlex Storage Pool Disks Configuration", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_inventory_mdm_role", + "value": "none", + "type": "ENUMERATED", + "displayName": "PowerFlex Inventory MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_inventory_mdm_management_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Management IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_inventory_mdm_data_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_sdc_id", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory SDC Id", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "vib_repo", + "value": null, + "type": "STRING", + "displayName": "VIB location", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "hyperconverged,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "yum_repo", + "value": null, + "type": "STRING", + "displayName": "YUM Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "os_image_type", + "dependencyValue": "redhat7,redhat" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "smb_repo", + "value": null, + "type": "STRING", + "displayName": "SMB Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "apt_repo", + "value": null, + "type": "STRING", + "displayName": "APT Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "os_image_type", + "dependencyValue": "ubuntu" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "zyppr_repo", + "value": "VxFlex4.5.0SLES15.3Repo", + "type": "STRING", + "displayName": "Zyppr Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "os_image_type", + "dependencyValue": "sles" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "razor_image_name", + "value": null, + "type": "STRING", + "displayName": "Razor image", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "cpu_cores", + "value": null, + "type": "INTEGER", + "displayName": "CPU Cores", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "metadata_cache_in_mb", + "value": null, + "type": "INTEGER", + "displayName": "Cache Memory in MB", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "disk_map_type", + "value": null, + "type": "ENUMERATED", + "displayName": "Disk Mapping Type", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "direct_path", + "name": "Direct Path", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "rdm", + "name": "RDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "ip_source", + "value": "automatic", + "type": "RADIO", + "displayName": "IP Source", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_source:PFlexManagement", + "value": "automatic", + "type": "ENUMERATED", + "displayName": "PFlexManagement IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "dns", + "name": "Hostname DNS Lookup", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_value:PFlexManagement", + "value": null, + "type": "STRING", + "displayName": "PFlexManagement IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "static_ip_source:PFlexManagement", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_source:LGLOU", + "value": "automatic", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_value:LGLOU", + "value": null, + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": null, + "id": "asm::idrac", + "displayName": "Node Settings", + "parameters": [ + { + "guid": null, + "id": "server_source", + "value": "pool", + "type": "ENUMERATED", + "displayName": "Node Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "pool", + "name": "Node Pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Method for node selection", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "server_pool", + "value": "-1", + "type": "ENUMERATED", + "displayName": "Node Pool", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "server_source", + "dependencyValue": "pool" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "-1", + "name": "Global", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "43", + "name": "Test", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Pool from which node are selected during deployment", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "server_select", + "value": null, + "type": "NODESELECTION", + "displayName": "Choose Node", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "server_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Select specific node from a drop-down list", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "server_os_version", + "value": null, + "type": "STRING", + "displayName": "Server OS Version", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": null, + "id": "asm::esxiscsiconfig", + "displayName": "Network Settings", + "parameters": [ + { + "guid": null, + "id": "software_network_configuration", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":null}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":null}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "type": "SOFTWARENETWORKCONFIGURATION", + "displayName": "Network Config", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": { + "id": "2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd", + "interfaces": [ + { + "id": "b89b43b6-09e8-435d-a141-1e3a2f82ffa7", + "name": "Interface 1", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "3f53bc68-c0d2-4e11-a679-f6e350cb8a79", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "257002da-ab12-4a45-99a4-8039ec911695", + "name": "1", + "networks": [ + "8aaaee038c939c14018ccf1aae270000" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "ipAddress": null + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + }, + { + "id": "420d29e5-ae05-4300-a121-4ebd62812b4b", + "name": "Interface 2", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "a4c8f222-3529-428c-a408-41164f467a15", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8", + "name": "1", + "networks": [ + "8aaaee038c939c14018cd3defc590004" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": null + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + } + ], + "isSoftwareOnly": true + }, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "switch_connectivity", + "value": "true", + "type": "BOOLEAN", + "displayName": "Switch Connectivity", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "network_automation_type", + "value": "Full", + "type": "STRING", + "displayName": "Network Automation Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "default_gateway", + "value": "", + "type": "STRING", + "displayName": "Static Network Default Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "mtu", + "value": "1500", + "type": "ENUMERATED", + "displayName": "MTU size for bonded interfaces:", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1500", + "name": "1500", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "9000", + "name": "9000", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Allows the Maximum Transfer Unit (MTU) to be set in the node Operating System. This will only take effect on bonded interfaces.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": null, + "id": "asm::powerflex", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": null, + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": true, + "clonedFromId": "ac74c075-6dca-453e-a526-397ffde04b76", + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "2c66bb1d-1750-4526-8460-9daada44af4c", + "componentID": "component-server-software-only-1", + "identifier": null, + "componentValid": { + "valid": true, + "messages": [ + + ] + }, + "puppetCertName": null, + "osPuppetCertName": null, + "name": "Node (Software Only)-3", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": null, + "configFile": null, + "serialNumber": null, + "asmGUID": null, + "relatedComponents": { + "7f54bbd1-6c5d-43d8-8241-19226e10f519": "PowerFlex Cluster" + }, + "resources": [ + { + "guid": null, + "id": "asm::server", + "displayName": "OS Settings", + "parameters": [ + { + "guid": null, + "id": "os_host_name_template", + "value": "node${num}", + "type": "STRING", + "displayName": "Host Name Template", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "assign_host_name", + "dependencyValue": "generate_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Template used to generate host names at deployment time. Must contain variables that will produce a unique host name.
Allowed variables are ${num} (an auto-generated unique number), ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits), ${service_tag}, ${model}, or ${vendor}.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "os_host_name", + "value": null, + "type": "STRING", + "displayName": "Host Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "assign_host_name", + "dependencyValue": "define_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "os_image_type", + "value": "sles", + "type": "STRING", + "displayName": "OS Image Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "razor_image", + "value": "os_sles", + "type": "ENUMERATED", + "displayName": "Operating System", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "", + "name": "--Select--", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_oraclelinux", + "name": "Oracle Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_redhat", + "name": "Red Hat Enterprise Linux / CentOS", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_sles", + "name": "Suse Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "os_ubuntu", + "name": "Ubuntu Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Name of the operating system", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "os_credential", + "value": null, + "type": "OSCREDENTIAL", + "displayName": "OS Credential", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Credential used to set username and password on the installed OS", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_enabled", + "value": "true", + "type": "BOOLEAN", + "displayName": "Use Node for Dell PowerFlex", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Dell PowerFlex is based on PowerFlex software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_role", + "value": "hyperconverged", + "type": "RADIO", + "displayName": "PowerFlex Role", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "compute_only", + "name": "Compute Only", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_windows,os_windows,rcm_linux,rcm_sles,centos,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "hyperconverged", + "name": "Hyperconverged", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "storage_only", + "name": "Storage Only", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "sdnas_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable PowerFlex File", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "os_sles" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Check this if this node needs to be used for PowerFlex File", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "client_storage_access", + "value": null, + "type": "RADIO", + "displayName": "Client Storage Access", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "client_storage_access_sdc", + "name": "Storage Data Client (SDC) Only", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + }, + { + "id": null, + "value": "client_storage_access_sdt", + "name": "SDC and NVMe/TCP Initiator", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": { + + } + } + ], + "toolTip": "This selection determines how clients can access storage provided by the nodes. If SDC access method is selected, SDS will be installed on the node and only clients with SDC installed will have access to the storage. If SDC and NVMe/TCP initiator access method is selected then SDS and SDT will be installed on the node and clients will be able to access the storage either via the SDC or via an NVMe/TCP initiator", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "compression_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Compression", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "replication_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Replication", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_sdc_guid", + "value": null, + "type": "STRING", + "displayName": "PowerFlex SDC Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_sds_guid", + "value": null, + "type": "STRING", + "displayName": "PowerFlex SDS Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_mdm_role", + "value": "none", + "type": "ENUMERATED", + "displayName": "PowerFlex MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "mdm_data_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Configure MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_disk_configuration", + "value": null, + "type": "STORAGEPOOLDISKSCONFIGURATION", + "displayName": "PowerFlex Storage Pool Disks Configuration", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_inventory_mdm_role", + "value": "none", + "type": "ENUMERATED", + "displayName": "PowerFlex Inventory MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_inventory_mdm_management_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Management IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_inventory_mdm_data_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "scaleio_sdc_id", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory SDC Id", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "vib_repo", + "value": null, + "type": "STRING", + "displayName": "VIB location", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "hyperconverged,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "yum_repo", + "value": null, + "type": "STRING", + "displayName": "YUM Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "os_image_type", + "dependencyValue": "redhat7,redhat" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "smb_repo", + "value": null, + "type": "STRING", + "displayName": "SMB Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "apt_repo", + "value": null, + "type": "STRING", + "displayName": "APT Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "os_image_type", + "dependencyValue": "ubuntu" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "zyppr_repo", + "value": "VxFlex4.5.0SLES15.3Repo", + "type": "STRING", + "displayName": "Zyppr Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "os_image_type", + "dependencyValue": "sles" + }, + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "razor_image_name", + "value": null, + "type": "STRING", + "displayName": "Razor image", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "cpu_cores", + "value": null, + "type": "INTEGER", + "displayName": "CPU Cores", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "metadata_cache_in_mb", + "value": null, + "type": "INTEGER", + "displayName": "Cache Memory in MB", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "disk_map_type", + "value": null, + "type": "ENUMERATED", + "displayName": "Disk Mapping Type", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "direct_path", + "name": "Direct Path", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "rdm", + "name": "RDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "ip_source", + "value": "automatic", + "type": "RADIO", + "displayName": "IP Source", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_source:PFlexManagement", + "value": "automatic", + "type": "ENUMERATED", + "displayName": "PFlexManagement IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "dns", + "name": "Hostname DNS Lookup", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_value:PFlexManagement", + "value": null, + "type": "STRING", + "displayName": "PFlexManagement IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "static_ip_source:PFlexManagement", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_source:LGLOU", + "value": "automatic", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "static_ip_value:LGLOU", + "value": null, + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": null, + "id": "asm::idrac", + "displayName": "Node Settings", + "parameters": [ + { + "guid": null, + "id": "server_source", + "value": "pool", + "type": "ENUMERATED", + "displayName": "Node Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "pool", + "name": "Node Pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Method for node selection", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "server_pool", + "value": "-1", + "type": "ENUMERATED", + "displayName": "Node Pool", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "server_source", + "dependencyValue": "pool" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "-1", + "name": "Global", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "43", + "name": "Test", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Pool from which node are selected during deployment", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "server_select", + "value": null, + "type": "NODESELECTION", + "displayName": "Choose Node", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": null, + "dependencyTarget": "server_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": "Select specific node from a drop-down list", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "server_os_version", + "value": null, + "type": "STRING", + "displayName": "Server OS Version", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": null, + "id": "asm::esxiscsiconfig", + "displayName": "Network Settings", + "parameters": [ + { + "guid": null, + "id": "software_network_configuration", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":null}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":null}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "type": "SOFTWARENETWORKCONFIGURATION", + "displayName": "Network Config", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": { + "id": "2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd", + "interfaces": [ + { + "id": "b89b43b6-09e8-435d-a141-1e3a2f82ffa7", + "name": "Interface 1", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "3f53bc68-c0d2-4e11-a679-f6e350cb8a79", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "257002da-ab12-4a45-99a4-8039ec911695", + "name": "1", + "networks": [ + "8aaaee038c939c14018ccf1aae270000" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "ipAddress": null + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + }, + { + "id": "420d29e5-ae05-4300-a121-4ebd62812b4b", + "name": "Interface 2", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "a4c8f222-3529-428c-a408-41164f467a15", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8", + "name": "1", + "networks": [ + "8aaaee038c939c14018cd3defc590004" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": null + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + } + ], + "isSoftwareOnly": true + }, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "switch_connectivity", + "value": "true", + "type": "BOOLEAN", + "displayName": "Switch Connectivity", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "network_automation_type", + "value": "Full", + "type": "STRING", + "displayName": "Network Automation Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "default_gateway", + "value": "", + "type": "STRING", + "displayName": "Static Network Default Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "mtu", + "value": "1500", + "type": "ENUMERATED", + "displayName": "MTU size for bonded interfaces:", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1500", + "name": "1500", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + }, + { + "id": null, + "value": "9000", + "name": "9000", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "attributes": { + + } + } + ], + "toolTip": "Allows the Maximum Transfer Unit (MTU) to be set in the node Operating System. This will only take effect on bonded interfaces.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": null, + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": null, + "id": "asm::powerflex", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": null, + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": { + + }, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": true, + "clonedFromId": "ac74c075-6dca-453e-a526-397ffde04b76", + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + } + ], + "category": "Software Only", + "allUsersAllowed": false, + "assignedUsers": [ + + ], + "manageFirmware": true, + "useDefaultCatalog": false, + "firmwareRepository": { + "id": "8aaaee208c8c467e018cd37813250614", + "name": "PowerFlex 4.5.1.0", + "sourceLocation": null, + "sourceType": null, + "diskLocation": null, + "filename": null, + "md5Hash": null, + "username": null, + "password": null, + "downloadStatus": null, + "createdDate": null, + "createdBy": null, + "updatedDate": null, + "updatedBy": null, + "defaultCatalog": false, + "embedded": false, + "state": null, + "softwareComponents": [ + + ], + "softwareBundles": [ + + ], + "deployments": [ + + ], + "bundleCount": 0, + "componentCount": 0, + "userBundleCount": 0, + "minimal": false, + "downloadProgress": 0, + "extractProgress": 0, + "fileSizeInGigabytes": null, + "signedKeySourceLocation": null, + "signature": null, + "custom": false, + "needsAttention": false, + "jobId": null, + "rcmapproved": false + }, + "licenseRepository": null, + "configuration": null, + "serverCount": 3, + "storageCount": 0, + "clusterCount": 1, + "serviceCount": 0, + "switchCount": 0, + "vmCount": 0, + "sdnasCount": 0, + "brownfieldTemplateType": "NONE", + "networks": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "name": "PFlexManagement", + "description": "", + "type": "SCALEIO_MANAGEMENT", + "vlanId": 1, + "static": true, + "staticNetworkConfiguration": { + "gateway": "10.247.96.1", + "subnet": "255.255.248.0", + "primaryDns": "10.244.53.108", + "secondaryDns": null, + "dnsSuffix": null, + "ipRange": [ + { + "id": "8aaaee328cfd27d1018d59effa9c0a41", + "startingIp": "10.247.103.140", + "endingIp": "10.247.103.167", + "role": null + } + ], + "ipAddress": null, + "staticRoute": null + }, + "destinationIpAddress": "10.247.96.0" + }, + { + "id": "8aaaee038c939c14018cd3defc590004", + "name": "LGLOU", + "description": "", + "type": "SCALEIO_DATA", + "vlanId": 1, + "static": true, + "staticNetworkConfiguration": { + "gateway": "10.247.39.1", + "subnet": "255.255.255.0", + "primaryDns": "10.244.53.108", + "secondaryDns": null, + "dnsSuffix": null, + "ipRange": [ + { + "id": "8aaaee328cfd27d1018d5953e3380a0d", + "startingIp": "10.247.39.122", + "endingIp": "10.247.39.132", + "role": null + } + ], + "ipAddress": null, + "staticRoute": null + }, + "destinationIpAddress": "10.247.39.0" + } + ], + "blockServiceOperationsMap": { + + } + } \ No newline at end of file diff --git a/response/services_response.json b/response/services_response.json new file mode 100644 index 0000000..a3f9b21 --- /dev/null +++ b/response/services_response.json @@ -0,0 +1,8017 @@ +[{ + "id": "12345", + "deploymentName": "TestCreate", + "deploymentDescription": null, + "deploymentValid": null, + "retry": false, + "teardown": false, + "teardownAfterCancel": false, + "removeService": false, + "createdDate": "2024-05-09T10:06:03.151+00:00", + "createdBy": "admin", + "updatedDate": "2024-05-09T10:43:27.008+00:00", + "updatedBy": "system", + "deploymentScheduledDate": null, + "deploymentStartedDate": "2024-05-09T10:06:05.882+00:00", + "deploymentFinishedDate": null, + "serviceTemplate": { + "id": "8aaa3fda8f5c2609018f5cd12b8f0353", + "templateName": "Test (8aaa3fda8f5c2609018f5cd12b8f0353)", + "templateDescription": "", + "templateType": "VxRack FLEX", + "templateVersion": "4.5.0.0", + "templateValid": { + "valid": true, + "messages": [] + }, + "originalTemplateId": "453c41eb-d72a-4ed1-ad16-bacdffbdd766", + "templateLocked": false, + "draft": false, + "inConfiguration": false, + "createdDate": "2024-05-09T10:06:04.187+00:00", + "createdBy": null, + "updatedDate": "2024-05-09T10:40:02.346+00:00", + "lastDeployedDate": null, + "updatedBy": null, + "components": [ + { + "id": "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11", + "componentID": "component-scaleio-gateway-1", + "identifier": null, + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": "scaleio-block-legacy-gateway", + "osPuppetCertName": null, + "name": "block-legacy-gateway", + "type": "SCALEIO", + "subType": "HYPERCONVERGED", + "teardown": false, + "helpText": null, + "managementIpAddress": null, + "configFile": null, + "serialNumber": null, + "asmGUID": "scaleio-block-legacy-gateway", + "relatedComponents": { + "65908332-807b-4a70-9236-c19b857e73d4": "Node (Software Only)", + "809d95bd-7de6-4911-8886-c3a9b70d04f5": "Node (Software Only)-3", + "84baccb7-70f5-4107-b426-7924aeb879ff": "Node (Software Only)-2" + }, + "resources": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fa00354", + "id": "asm::scaleio", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fa00355", + "id": "asm_guid", + "value": "scaleio-block-legacy-gateway", + "type": "ENUMERATED", + "displayName": "Target PowerFlex Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "scaleio-block-legacy-gateway", + "name": "block-legacy-gateway", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Dell PowerFlex is based on ScaleIO software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa10357", + "id": "protection_domain_type", + "value": "970b6eb900000000", + "type": "ENUMERATED", + "displayName": "Protection Domain Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "970b6eb900000000", + "name": "PD-1", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433504e1", + "dependencyTarget": "asm_guid", + "dependencyValue": "scaleio-block-legacy-gateway" + } + ], + "attributes": { + "id": "970b6eb900000000", + "name": "PD-1" + } + } + ], + "toolTip": "This selection determines how the name will be specified for your PowerFlex protection domain.

Select an existing protection domain - Names for protection domains from your selected Target PowerFlex gateway will be displayed, if available.
Auto generate protection domain name and use variables that will produce a unique protection domain name.
Possible variables include:
${num} An auto-generated unique number , ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
Specify a new protection domain name now User enters desired PowerFlex protection domain name.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa1035b", + "id": "protection_domain_new_name", + "value": "PD-1", + "type": "STRING", + "displayName": "New Protection Domain Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa1035c", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "User enters desired PowerFlex protection domain name.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa1035d", + "id": "acceleration_pool_name", + "value": "", + "type": "ENUMERATED", + "displayName": "Acceleration Pool Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa1035e", + "id": "storage_pool_name", + "value": "pool_select", + "type": "ENUMERATED", + "displayName": "Storage Pool Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool_select", + "name": "Specify storage pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "This selection determines how the name will be specified for your PowerFlex storage pool.

Auto generate storage pool name use variables that will produce a unique storage pool name.
Possible variables include:
${num} An auto-generated unique number , ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
${esxiClusterName} Name specified for the ESXi cluster
${protectionDomainName} Name specified for the Protection Domain Name
${diskType} Type of disks used in the Storage Pool (SSD or HDD)

Select Storage Pool Name - Names for storage pools from your selected protection domain will be displayed, if available, or a new Storage Pool Name can be created", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa20365", + "id": "journal_capacity_type", + "value": "default_journal_capacity", + "type": "RADIO", + "displayName": "Journal Capacity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "default_journal_capacity::10", + "name": "Default Journal Capacity 10%", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433504e3", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "970b6eb900000000,specify,auto_generate" + } + ], + "attributes": { + "replicationCapacityMaxRatio": "10" + } + }, + { + "id": null, + "value": "custom_journal_capacity", + "name": "Custom Journal Capacity (%)", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa20369", + "id": "journal_capacity_percentage", + "value": "10", + "type": "INTEGER", + "displayName": "Custom Journal Capacity Percentage", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 10, + "max": 100, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa3036a", + "dependencyTarget": "journal_capacity_type", + "dependencyValue": "custom_journal_capacity" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cf0433604e4", + "id": "select_number_storage_pools", + "value": "1", + "type": "ENUMERATED", + "displayName": "Number of Storage Pools", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433704e5", + "dependencyTarget": "storage_pool_name", + "dependencyValue": "pool_select" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1", + "name": "1", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "This selection determines the number of Storage Pools that will be created at deployment. Options 1-6", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cf0433704e7", + "id": "storage_pool_name-1", + "value": "da21633d00000000", + "type": "ENUMERATED", + "displayName": "Storage Pool 1", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433704e8", + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "1,2,3,4,5,6,7,8,9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "da21633d00000000", + "name": "SP-SW_HDD-1", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433804ea", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "970b6eb900000000" + } + ], + "attributes": { + "id": "da21633d00000000", + "name": "SP-SW_HDD-1", + "mediaType": "HDD", + "dataLayout": "MediumGranularity", + "protectionDomainId": "970b6eb900000000", + "protectionDomainName": "PD-1", + "replicationCapacityMaxRatio": "0" + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa3036e", + "id": "generated_protection_domain_settings", + "value": "[{\"general\":{\"id\":\"970b6eb900000000\",\"name\":\"PD-1\"},\"storage_pool_list\":[{\"id\":\"da21633d00000000\",\"name\":\"SP-SW_HDD-1\",\"spClass\":\"Default\",\"sparePercentage\":34,\"dataLayout\":\"MediumGranularity\",\"mediaType\":\"HDD\"}],\"acceleration_pool\":[]}]", + "type": "PROTECTIONDOMAINSETTINGS", + "displayName": "Generated Protection Domain Settings", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": [ + { + "general": { + "id": "970b6eb900000000", + "name": "PD-1" + }, + "storage_pool_list": [ + { + "id": "da21633d00000000", + "name": "SP-SW_HDD-1", + "spClass": "Default", + "sparePercentage": 34, + "dataLayout": "MediumGranularity", + "mediaType": "HDD" + } + ], + "acceleration_pool": [] + } + ], + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa3036f", + "id": "powerflex_system_name", + "value": "scaleio-block-legacy-gateway", + "type": "STRING", + "displayName": "Powerflex System Name", + "required": false, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Powerflex System Name", + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 32, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa30370", + "id": "virtual_network_interfaces", + "value": "8aaaee038c939c14018cd3defc590004", + "type": "LIST", + "displayName": "PowerFlex MDM Virtual IP Networks", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": "10.247.39.125" + } + ], + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa30371", + "id": "storage_pool_spare_capacity", + "value": "34", + "type": "RADIO", + "displayName": "PowerFlex Storage Pool Spare Capacity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "PowerFlex recommends a spare capacity of 1/N, where N is the number of nodes in the storage pool.

When adding aditional nodes to a storage pool, the recommendation is to have PowerFlex Manager update the spare capacity based on the updated total number nodes.

If appropriate, the spare capacity can remain at the current value by selecting \"Current Spare Capacity\" option.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa40372", + "id": "custom_storage_pool_spare_capacity_id", + "value": null, + "type": "INTEGER", + "displayName": "Custom Spare Capacity Percentage", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa40373", + "dependencyTarget": "storage_pool_spare_capacity", + "dependencyValue": "custom_spare_capacity" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa40374", + "id": "enable_faultset_id", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Fault Sets", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433804eb", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "auto_generate,specify,970b6eb900000000" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa40376", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa50380", + "id": "title", + "value": "scaleio-block-legacy-gateway", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa40377", + "id": "ip_source", + "value": "manual", + "type": "RADIO", + "displayName": "PowerFlex MDM Virtual IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Virtual IP addresses used for MDM communication. Virtual IP addresses will be added to each MDM Data 1 and Data 2 networks.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa4037a", + "id": "static_ip_source:LGLOU", + "value": "manual", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa4037b", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa5037e", + "id": "static_ip_value:LGLOU", + "value": "10.247.39.125", + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa5037f", + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa50381", + "id": "asm::scaleio::cloudlink", + "displayName": "Cloud Link Center Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fa50382", + "id": "asm_guid::cloudlink", + "value": "", + "type": "ENUMERATED", + "displayName": "Target CloudLink Center", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Select the Dell CloudLink Center to use for encryption.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa6038e", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa6038f", + "id": "title", + "value": "scaleio-block-legacy-gateway", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": false, + "clonedFromId": null, + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "65908332-807b-4a70-9236-c19b857e73d4", + "componentID": "component-server-software-only-1", + "identifier": "746139d900000001", + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": "sles-10.247.103.160", + "osPuppetCertName": "sles-10.247.103.160", + "name": "pfmc-k8s-20230809-160-1", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": "10.247.103.160", + "configFile": null, + "serialNumber": null, + "asmGUID": "softwareOnlyServer-10.247.103.160", + "relatedComponents": { + "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" + }, + "resources": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80390", + "id": "asm::server", + "displayName": "OS Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80391", + "id": "os_host_name", + "value": "pfmc-k8s-20230809-160-1", + "type": "STRING", + "displayName": "Host Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa80392", + "dependencyTarget": "assign_host_name", + "dependencyValue": "define_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80393", + "id": "os_image_type", + "value": "sles", + "type": "STRING", + "displayName": "OS Image Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80394", + "id": "razor_image", + "value": "os_sles", + "type": "ENUMERATED", + "displayName": "Operating System", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "os_sles", + "name": "Suse Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Name of the operating system", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80396", + "id": "os_credential", + "value": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", + "type": "OSCREDENTIAL", + "displayName": "OS Credential", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Credential used to set username and password on the installed OS", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80397", + "id": "scaleio_enabled", + "value": "true", + "type": "BOOLEAN", + "displayName": "Use Node for Dell PowerFlex", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Dell PowerFlex is based on PowerFlex software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa90398", + "id": "scaleio_role", + "value": "hyperconverged", + "type": "RADIO", + "displayName": "PowerFlex Role", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa90399", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hyperconverged", + "name": "Hyperconverged", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa9039b", + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa9039c", + "id": "compression_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Compression", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa9039d", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa9039e", + "id": "replication_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Replication", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa9039f", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa903a0", + "id": "scaleio_sdc_guid", + "value": "6ac1a862-b230-4a3d-82e9-f3d9d367382c", + "type": "STRING", + "displayName": "PowerFlex SDC Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa903a1", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa903a2", + "id": "scaleio_sds_guid", + "value": "746139d900000001", + "type": "STRING", + "displayName": "PowerFlex SDS Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa903a3", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa903a4", + "id": "scaleio_mdm_role", + "value": "primary_mdm", + "type": "ENUMERATED", + "displayName": "PowerFlex MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12faa03a5", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faa03ac", + "id": "mdm_data_ips", + "value": "", + "type": "STRING", + "displayName": "PowerFlex Configure MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12faa03ad", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faa03ae", + "id": "scaleio_disk_configuration", + "value": "{\"scaleIOStoragePoolDisks\":[{\"protectionDomainId\":\"970b6eb900000000\",\"protectionDomainName\":\"PD-1\",\"storagePoolId\":\"da21633d00000000\",\"storagePoolName\":\"SP-SW_HDD-1\",\"diskType\":\"SW_HDD\",\"physicalDiskFqdds\":[],\"virtualDiskFqdds\":[],\"softwareOnlyDisks\":[\"/dev/sdb\"]}]}", + "type": "STORAGEPOOLDISKSCONFIGURATION", + "displayName": "PowerFlex Storage Pool Disks Configuration", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12faa03af", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": { + "scaleIOStoragePoolDisks": [ + { + "protectionDomainId": "970b6eb900000000", + "protectionDomainName": "PD-1", + "storagePoolId": "da21633d00000000", + "storagePoolName": "SP-SW_HDD-1", + "diskType": "SW_HDD", + "physicalDiskFqdds": [], + "virtualDiskFqdds": [], + "softwareOnlyDisks": [ + "/dev/sdb" + ] + } + ] + }, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fab03b0", + "id": "scaleio_inventory_mdm_role", + "value": "secondary_mdm", + "type": "ENUMERATED", + "displayName": "PowerFlex Inventory MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fab03b1", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fab03b8", + "id": "scaleio_inventory_mdm_management_ips", + "value": "10.247.103.160", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Management IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fab03b9", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fab03ba", + "id": "scaleio_inventory_mdm_data_ips", + "value": "10.247.39.124", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fab03bb", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fab03bc", + "id": "scaleio_sdc_id", + "value": "aa4b175100000000", + "type": "STRING", + "displayName": "PowerFlex Inventory SDC Id", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fac03bd", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03be", + "id": "vib_repo", + "value": null, + "type": "STRING", + "displayName": "VIB location", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fac03bf", + "dependencyTarget": "scaleio_role", + "dependencyValue": "hyperconverged,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03c0", + "id": "yum_repo", + "value": null, + "type": "STRING", + "displayName": "YUM Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c2", + "dependencyTarget": "os_image_type", + "dependencyValue": "redhat7,redhat" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c1", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03c3", + "id": "apt_repo", + "value": null, + "type": "STRING", + "displayName": "APT Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c4", + "dependencyTarget": "os_image_type", + "dependencyValue": "ubuntu" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c5", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03c6", + "id": "zyppr_repo", + "value": "VxFlex4.5.0SLES15.3Repo", + "type": "STRING", + "displayName": "Zyppr Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c7", + "dependencyTarget": "os_image_type", + "dependencyValue": "sles" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c8", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03c9", + "id": "razor_image_name", + "value": null, + "type": "STRING", + "displayName": "Razor image", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03ca", + "id": "cpu_cores", + "value": null, + "type": "INTEGER", + "displayName": "CPU Cores", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fad03cb", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fad03cc", + "id": "metadata_cache_in_mb", + "value": null, + "type": "INTEGER", + "displayName": "Cache Memory in MB", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fad03cd", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fad03ce", + "id": "disk_map_type", + "value": null, + "type": "ENUMERATED", + "displayName": "Disk Mapping Type", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fad03cf", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03e0", + "id": "title", + "value": "sles-10.247.103.160", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fad03d0", + "id": "ip_source", + "value": "manual", + "type": "RADIO", + "displayName": "IP Source", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fad03d3", + "id": "static_ip_source:PFlexManagement", + "value": "manual", + "type": "ENUMERATED", + "displayName": "PFlexManagement IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fad03d4", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "dns", + "name": "Hostname DNS Lookup", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03d8", + "id": "static_ip_value:PFlexManagement", + "value": "10.247.103.160", + "type": "STRING", + "displayName": "PFlexManagement IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fae03d9", + "dependencyTarget": "static_ip_source:PFlexManagement", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03da", + "id": "static_ip_source:LGLOU", + "value": "manual", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fae03db", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03de", + "id": "static_ip_value:LGLOU", + "value": "10.247.39.124", + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fae03df", + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03e1", + "id": "asm::idrac", + "displayName": "Node Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03e2", + "id": "server_source", + "value": "pool", + "type": "ENUMERATED", + "displayName": "Node Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool", + "name": "Node Pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Method for node selection", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03e4", + "id": "server_pool", + "value": "-1", + "type": "ENUMERATED", + "displayName": "Node Pool", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12faf03e5", + "dependencyTarget": "server_source", + "dependencyValue": "pool" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "-1", + "name": "Global", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Pool from which node are selected during deployment", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03e7", + "id": "server_select", + "value": null, + "type": "NODESELECTION", + "displayName": "Choose Node", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12faf03e8", + "dependencyTarget": "server_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Select specific node from a drop-down list", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03e9", + "id": "server_os_version", + "value": "15.3", + "type": "STRING", + "displayName": "Server OS Version", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03ea", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03eb", + "id": "title", + "value": "sles-10.247.103.160", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03ec", + "id": "asm::esxiscsiconfig", + "displayName": "Network Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03ed", + "id": "software_network_configuration", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.160\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.124\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "type": "SOFTWARENETWORKCONFIGURATION", + "displayName": "Network Config", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": { + "id": "2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd", + "interfaces": [ + { + "id": "b89b43b6-09e8-435d-a141-1e3a2f82ffa7", + "name": "Interface 1", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "3f53bc68-c0d2-4e11-a679-f6e350cb8a79", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "257002da-ab12-4a45-99a4-8039ec911695", + "name": "1", + "networks": [ + "8aaaee038c939c14018ccf1aae270000" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "ipAddress": "10.247.103.160" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + }, + { + "id": "420d29e5-ae05-4300-a121-4ebd62812b4b", + "name": "Interface 2", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "a4c8f222-3529-428c-a408-41164f467a15", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8", + "name": "1", + "networks": [ + "8aaaee038c939c14018cd3defc590004" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": "10.247.39.124" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + } + ], + "isSoftwareOnly": true + }, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003ee", + "id": "switch_connectivity", + "value": "true", + "type": "BOOLEAN", + "displayName": "Switch Connectivity", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003ef", + "id": "network_automation_type", + "value": "Full", + "type": "STRING", + "displayName": "Network Automation Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f0", + "id": "default_gateway", + "value": "8aaaee038c939c14018ccf1aae270000", + "type": "STRING", + "displayName": "Static Network Default Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f1", + "id": "mtu", + "value": "1500", + "type": "ENUMERATED", + "displayName": "MTU size for bonded interfaces:", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1500", + "name": "1500", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Allows the Maximum Transfer Unit (MTU) to be set in the node Operating System. This will only take effect on bonded interfaces.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f3", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f4", + "id": "title", + "value": "sles-10.247.103.160", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f5", + "id": "asm::powerflex", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f6", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb103f7", + "id": "title", + "value": "sles-10.247.103.160", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": false, + "clonedFromId": null, + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "84baccb7-70f5-4107-b426-7924aeb879ff", + "componentID": "component-server-software-only-1", + "identifier": "746139d800000000", + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": "sles-10.247.103.161", + "osPuppetCertName": "sles-10.247.103.161", + "name": "pfmc-k8s-20230809-160", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": "10.247.103.161", + "configFile": null, + "serialNumber": null, + "asmGUID": "softwareOnlyServer-10.247.103.161", + "relatedComponents": { + "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" + }, + "resources": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403f8", + "id": "asm::server", + "displayName": "OS Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403f9", + "id": "os_host_name", + "value": "pfmc-k8s-20230809-160", + "type": "STRING", + "displayName": "Host Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb403fa", + "dependencyTarget": "assign_host_name", + "dependencyValue": "define_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403fb", + "id": "os_image_type", + "value": "sles", + "type": "STRING", + "displayName": "OS Image Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403fc", + "id": "razor_image", + "value": "os_sles", + "type": "ENUMERATED", + "displayName": "Operating System", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "os_sles", + "name": "Suse Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Name of the operating system", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403fe", + "id": "os_credential", + "value": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", + "type": "OSCREDENTIAL", + "displayName": "OS Credential", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Credential used to set username and password on the installed OS", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403ff", + "id": "scaleio_enabled", + "value": "true", + "type": "BOOLEAN", + "displayName": "Use Node for Dell PowerFlex", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Dell PowerFlex is based on PowerFlex software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb50400", + "id": "scaleio_role", + "value": "hyperconverged", + "type": "RADIO", + "displayName": "PowerFlex Role", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb50401", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hyperconverged", + "name": "Hyperconverged", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb50403", + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb50404", + "id": "compression_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Compression", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb50405", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb50406", + "id": "replication_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Replication", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb50407", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb50408", + "id": "scaleio_sdc_guid", + "value": "104b3166-0e98-42d0-8d3c-35522239c8ae", + "type": "STRING", + "displayName": "PowerFlex SDC Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb50409", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb5040a", + "id": "scaleio_sds_guid", + "value": "746139d800000000", + "type": "STRING", + "displayName": "PowerFlex SDS Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb5040b", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb5040c", + "id": "scaleio_mdm_role", + "value": "secondary_mdm", + "type": "ENUMERATED", + "displayName": "PowerFlex MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb6040d", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb60414", + "id": "mdm_data_ips", + "value": "", + "type": "STRING", + "displayName": "PowerFlex Configure MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb60415", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb60416", + "id": "scaleio_disk_configuration", + "value": "{\"scaleIOStoragePoolDisks\":[{\"protectionDomainId\":\"970b6eb900000000\",\"protectionDomainName\":\"PD-1\",\"storagePoolId\":\"da21633d00000000\",\"storagePoolName\":\"SP-SW_HDD-1\",\"diskType\":\"SW_HDD\",\"physicalDiskFqdds\":[],\"virtualDiskFqdds\":[],\"softwareOnlyDisks\":[\"/dev/sdb\"]}]}", + "type": "STORAGEPOOLDISKSCONFIGURATION", + "displayName": "PowerFlex Storage Pool Disks Configuration", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb60417", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": { + "scaleIOStoragePoolDisks": [ + { + "protectionDomainId": "970b6eb900000000", + "protectionDomainName": "PD-1", + "storagePoolId": "da21633d00000000", + "storagePoolName": "SP-SW_HDD-1", + "diskType": "SW_HDD", + "physicalDiskFqdds": [], + "virtualDiskFqdds": [], + "softwareOnlyDisks": [ + "/dev/sdb" + ] + } + ] + }, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb60418", + "id": "scaleio_inventory_mdm_role", + "value": "primary_mdm", + "type": "ENUMERATED", + "displayName": "PowerFlex Inventory MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb60419", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb70420", + "id": "scaleio_inventory_mdm_management_ips", + "value": "10.247.103.161", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Management IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb70421", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb70422", + "id": "scaleio_inventory_mdm_data_ips", + "value": "10.247.39.122", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb70423", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb70424", + "id": "scaleio_sdc_id", + "value": "aa4b175300000002", + "type": "STRING", + "displayName": "PowerFlex Inventory SDC Id", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb70425", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb70426", + "id": "vib_repo", + "value": null, + "type": "STRING", + "displayName": "VIB location", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb70427", + "dependencyTarget": "scaleio_role", + "dependencyValue": "hyperconverged,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb70428", + "id": "yum_repo", + "value": null, + "type": "STRING", + "displayName": "YUM Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb8042a", + "dependencyTarget": "os_image_type", + "dependencyValue": "redhat7,redhat" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fb70429", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb8042b", + "id": "apt_repo", + "value": null, + "type": "STRING", + "displayName": "APT Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb8042d", + "dependencyTarget": "os_image_type", + "dependencyValue": "ubuntu" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fb8042c", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb8042e", + "id": "zyppr_repo", + "value": "VxFlex4.5.0SLES15.3Repo", + "type": "STRING", + "displayName": "Zyppr Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb80430", + "dependencyTarget": "os_image_type", + "dependencyValue": "sles" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fb8042f", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb80431", + "id": "razor_image_name", + "value": null, + "type": "STRING", + "displayName": "Razor image", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb80432", + "id": "cpu_cores", + "value": null, + "type": "INTEGER", + "displayName": "CPU Cores", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb80433", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb80434", + "id": "metadata_cache_in_mb", + "value": null, + "type": "INTEGER", + "displayName": "Cache Memory in MB", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb80435", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb80436", + "id": "disk_map_type", + "value": null, + "type": "ENUMERATED", + "displayName": "Disk Mapping Type", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb80437", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba0448", + "id": "title", + "value": "sles-10.247.103.161", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb90438", + "id": "ip_source", + "value": "manual", + "type": "RADIO", + "displayName": "IP Source", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb9043b", + "id": "static_ip_source:PFlexManagement", + "value": "manual", + "type": "ENUMERATED", + "displayName": "PFlexManagement IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb9043c", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "dns", + "name": "Hostname DNS Lookup", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb90440", + "id": "static_ip_value:PFlexManagement", + "value": "10.247.103.161", + "type": "STRING", + "displayName": "PFlexManagement IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb90441", + "dependencyTarget": "static_ip_source:PFlexManagement", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb90442", + "id": "static_ip_source:LGLOU", + "value": "manual", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb90443", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba0446", + "id": "static_ip_value:LGLOU", + "value": "10.247.39.122", + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fba0447", + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba0449", + "id": "asm::idrac", + "displayName": "Node Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fba044a", + "id": "server_source", + "value": "pool", + "type": "ENUMERATED", + "displayName": "Node Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool", + "name": "Node Pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Method for node selection", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba044c", + "id": "server_pool", + "value": "-1", + "type": "ENUMERATED", + "displayName": "Node Pool", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fba044d", + "dependencyTarget": "server_source", + "dependencyValue": "pool" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "-1", + "name": "Global", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Pool from which node are selected during deployment", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba044f", + "id": "server_select", + "value": null, + "type": "NODESELECTION", + "displayName": "Choose Node", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fba0450", + "dependencyTarget": "server_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Select specific node from a drop-down list", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba0451", + "id": "server_os_version", + "value": "15.3", + "type": "STRING", + "displayName": "Server OS Version", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba0452", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0453", + "id": "title", + "value": "sles-10.247.103.161", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0454", + "id": "asm::esxiscsiconfig", + "displayName": "Network Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0455", + "id": "software_network_configuration", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.161\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.122\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "type": "SOFTWARENETWORKCONFIGURATION", + "displayName": "Network Config", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": { + "id": "2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd", + "interfaces": [ + { + "id": "b89b43b6-09e8-435d-a141-1e3a2f82ffa7", + "name": "Interface 1", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "3f53bc68-c0d2-4e11-a679-f6e350cb8a79", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "257002da-ab12-4a45-99a4-8039ec911695", + "name": "1", + "networks": [ + "8aaaee038c939c14018ccf1aae270000" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "ipAddress": "10.247.103.161" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + }, + { + "id": "420d29e5-ae05-4300-a121-4ebd62812b4b", + "name": "Interface 2", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "a4c8f222-3529-428c-a408-41164f467a15", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8", + "name": "1", + "networks": [ + "8aaaee038c939c14018cd3defc590004" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": "10.247.39.122" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + } + ], + "isSoftwareOnly": true + }, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0456", + "id": "switch_connectivity", + "value": "true", + "type": "BOOLEAN", + "displayName": "Switch Connectivity", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0457", + "id": "network_automation_type", + "value": "Full", + "type": "STRING", + "displayName": "Network Automation Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0458", + "id": "default_gateway", + "value": "8aaaee038c939c14018ccf1aae270000", + "type": "STRING", + "displayName": "Static Network Default Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0459", + "id": "mtu", + "value": "1500", + "type": "ENUMERATED", + "displayName": "MTU size for bonded interfaces:", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1500", + "name": "1500", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Allows the Maximum Transfer Unit (MTU) to be set in the node Operating System. This will only take effect on bonded interfaces.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb045b", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb045c", + "id": "title", + "value": "sles-10.247.103.161", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbc045d", + "id": "asm::powerflex", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fbc045e", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbc045f", + "id": "title", + "value": "sles-10.247.103.161", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": true, + "clonedFromId": "65908332-807b-4a70-9236-c19b857e73d4", + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "809d95bd-7de6-4911-8886-c3a9b70d04f5", + "componentID": "component-server-software-only-1", + "identifier": "746139da00000002", + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": "sles-10.247.103.162", + "osPuppetCertName": "sles-10.247.103.162", + "name": "pfmc-k8s-20230809-162", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": "10.247.103.162", + "configFile": null, + "serialNumber": null, + "asmGUID": "softwareOnlyServer-10.247.103.162", + "relatedComponents": { + "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" + }, + "resources": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fbd0460", + "id": "asm::server", + "displayName": "OS Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fbd0461", + "id": "os_host_name", + "value": "pfmc-k8s-20230809-162", + "type": "STRING", + "displayName": "Host Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbd0462", + "dependencyTarget": "assign_host_name", + "dependencyValue": "define_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbd0463", + "id": "os_image_type", + "value": "sles", + "type": "STRING", + "displayName": "OS Image Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe0464", + "id": "razor_image", + "value": "os_sles", + "type": "ENUMERATED", + "displayName": "Operating System", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "os_sles", + "name": "Suse Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Name of the operating system", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe0466", + "id": "os_credential", + "value": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", + "type": "OSCREDENTIAL", + "displayName": "OS Credential", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Credential used to set username and password on the installed OS", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe0467", + "id": "scaleio_enabled", + "value": "true", + "type": "BOOLEAN", + "displayName": "Use Node for Dell PowerFlex", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Dell PowerFlex is based on PowerFlex software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe0468", + "id": "scaleio_role", + "value": "hyperconverged", + "type": "RADIO", + "displayName": "PowerFlex Role", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbe0469", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hyperconverged", + "name": "Hyperconverged", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbe046b", + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe046c", + "id": "compression_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Compression", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbe046d", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe046e", + "id": "replication_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Replication", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbe046f", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe0470", + "id": "scaleio_sdc_guid", + "value": "7c31481b-05ab-4552-8299-01ff7be21b7f", + "type": "STRING", + "displayName": "PowerFlex SDC Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbf0471", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbf0472", + "id": "scaleio_sds_guid", + "value": "746139da00000002", + "type": "STRING", + "displayName": "PowerFlex SDS Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbf0473", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbf0474", + "id": "scaleio_mdm_role", + "value": "tie_breaker", + "type": "ENUMERATED", + "displayName": "PowerFlex MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbf0475", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbf047c", + "id": "mdm_data_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Configure MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbf047d", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc0047e", + "id": "scaleio_disk_configuration", + "value": "{\"scaleIOStoragePoolDisks\":[{\"protectionDomainId\":\"970b6eb900000000\",\"protectionDomainName\":\"PD-1\",\"storagePoolId\":\"da21633d00000000\",\"storagePoolName\":\"SP-SW_HDD-1\",\"diskType\":\"SW_HDD\",\"physicalDiskFqdds\":[],\"virtualDiskFqdds\":[],\"softwareOnlyDisks\":[\"/dev/sdb\"]}]}", + "type": "STORAGEPOOLDISKSCONFIGURATION", + "displayName": "PowerFlex Storage Pool Disks Configuration", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc0047f", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": { + "scaleIOStoragePoolDisks": [ + { + "protectionDomainId": "970b6eb900000000", + "protectionDomainName": "PD-1", + "storagePoolId": "da21633d00000000", + "storagePoolName": "SP-SW_HDD-1", + "diskType": "SW_HDD", + "physicalDiskFqdds": [], + "virtualDiskFqdds": [], + "softwareOnlyDisks": [ + "/dev/sdb" + ] + } + ] + }, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc00480", + "id": "scaleio_inventory_mdm_role", + "value": "tie_breaker", + "type": "ENUMERATED", + "displayName": "PowerFlex Inventory MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc00481", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc00488", + "id": "scaleio_inventory_mdm_management_ips", + "value": "10.247.103.162", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Management IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc00489", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc0048a", + "id": "scaleio_inventory_mdm_data_ips", + "value": "10.247.39.130", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc1048b", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc1048c", + "id": "scaleio_sdc_id", + "value": "aa4b175200000001", + "type": "STRING", + "displayName": "PowerFlex Inventory SDC Id", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc1048d", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc1048e", + "id": "vib_repo", + "value": null, + "type": "STRING", + "displayName": "VIB location", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc1048f", + "dependencyTarget": "scaleio_role", + "dependencyValue": "hyperconverged,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc10490", + "id": "yum_repo", + "value": null, + "type": "STRING", + "displayName": "YUM Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc10492", + "dependencyTarget": "os_image_type", + "dependencyValue": "redhat7,redhat" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fc10491", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc10493", + "id": "apt_repo", + "value": null, + "type": "STRING", + "displayName": "APT Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc10495", + "dependencyTarget": "os_image_type", + "dependencyValue": "ubuntu" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fc10494", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc10496", + "id": "zyppr_repo", + "value": "VxFlex4.5.0SLES15.3Repo", + "type": "STRING", + "displayName": "Zyppr Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc10497", + "dependencyTarget": "os_image_type", + "dependencyValue": "sles" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fc10498", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc10499", + "id": "razor_image_name", + "value": null, + "type": "STRING", + "displayName": "Razor image", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc1049a", + "id": "cpu_cores", + "value": null, + "type": "INTEGER", + "displayName": "CPU Cores", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc2049b", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc2049c", + "id": "metadata_cache_in_mb", + "value": null, + "type": "INTEGER", + "displayName": "Cache Memory in MB", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc2049d", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc2049e", + "id": "disk_map_type", + "value": null, + "type": "ENUMERATED", + "displayName": "Disk Mapping Type", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc2049f", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304b0", + "id": "title", + "value": "sles-10.247.103.162", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc204a0", + "id": "ip_source", + "value": "manual", + "type": "RADIO", + "displayName": "IP Source", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc204a3", + "id": "static_ip_source:PFlexManagement", + "value": "manual", + "type": "ENUMERATED", + "displayName": "PFlexManagement IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc204a4", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "dns", + "name": "Hostname DNS Lookup", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304a8", + "id": "static_ip_value:PFlexManagement", + "value": "10.247.103.162", + "type": "STRING", + "displayName": "PFlexManagement IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc304a9", + "dependencyTarget": "static_ip_source:PFlexManagement", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304aa", + "id": "static_ip_source:LGLOU", + "value": "manual", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc304ab", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304ae", + "id": "static_ip_value:LGLOU", + "value": "10.247.39.130", + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc304af", + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304b1", + "id": "asm::idrac", + "displayName": "Node Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304b2", + "id": "server_source", + "value": "pool", + "type": "ENUMERATED", + "displayName": "Node Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool", + "name": "Node Pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Method for node selection", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404b4", + "id": "server_pool", + "value": "-1", + "type": "ENUMERATED", + "displayName": "Node Pool", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc404b5", + "dependencyTarget": "server_source", + "dependencyValue": "pool" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "-1", + "name": "Global", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Pool from which node are selected during deployment", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404b7", + "id": "server_select", + "value": null, + "type": "NODESELECTION", + "displayName": "Choose Node", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc404b8", + "dependencyTarget": "server_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Select specific node from a drop-down list", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404b9", + "id": "server_os_version", + "value": "15.3", + "type": "STRING", + "displayName": "Server OS Version", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404ba", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404bb", + "id": "title", + "value": "sles-10.247.103.162", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404bc", + "id": "asm::esxiscsiconfig", + "displayName": "Network Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404bd", + "id": "software_network_configuration", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.162\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.130\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "type": "SOFTWARENETWORKCONFIGURATION", + "displayName": "Network Config", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": { + "id": "2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd", + "interfaces": [ + { + "id": "b89b43b6-09e8-435d-a141-1e3a2f82ffa7", + "name": "Interface 1", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "3f53bc68-c0d2-4e11-a679-f6e350cb8a79", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "257002da-ab12-4a45-99a4-8039ec911695", + "name": "1", + "networks": [ + "8aaaee038c939c14018ccf1aae270000" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "ipAddress": "10.247.103.162" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + }, + { + "id": "420d29e5-ae05-4300-a121-4ebd62812b4b", + "name": "Interface 2", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "a4c8f222-3529-428c-a408-41164f467a15", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8", + "name": "1", + "networks": [ + "8aaaee038c939c14018cd3defc590004" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": "10.247.39.130" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + } + ], + "isSoftwareOnly": true + }, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404be", + "id": "switch_connectivity", + "value": "true", + "type": "BOOLEAN", + "displayName": "Switch Connectivity", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504bf", + "id": "network_automation_type", + "value": "Full", + "type": "STRING", + "displayName": "Network Automation Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c0", + "id": "default_gateway", + "value": "8aaaee038c939c14018ccf1aae270000", + "type": "STRING", + "displayName": "Static Network Default Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c1", + "id": "mtu", + "value": "1500", + "type": "ENUMERATED", + "displayName": "MTU size for bonded interfaces:", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1500", + "name": "1500", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Allows the Maximum Transfer Unit (MTU) to be set in the node Operating System. This will only take effect on bonded interfaces.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c3", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c4", + "id": "title", + "value": "sles-10.247.103.162", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c5", + "id": "asm::powerflex", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c6", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c7", + "id": "title", + "value": "sles-10.247.103.162", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": true, + "clonedFromId": "65908332-807b-4a70-9236-c19b857e73d4", + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + } + ], + "category": "Software Only", + "allUsersAllowed": false, + "assignedUsers": [], + "manageFirmware": true, + "useDefaultCatalog": false, + "firmwareRepository": null, + "licenseRepository": null, + "configuration": null, + "serverCount": 3, + "storageCount": 0, + "clusterCount": 1, + "serviceCount": 0, + "switchCount": 0, + "vmCount": 0, + "sdnasCount": 0, + "brownfieldTemplateType": "NONE", + "networks": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "name": "LGLOU", + "description": "", + "type": "SCALEIO_DATA", + "vlanId": 1, + "static": true, + "staticNetworkConfiguration": { + "gateway": "10.247.39.1", + "subnet": "255.255.255.0", + "primaryDns": "10.244.53.108", + "secondaryDns": null, + "dnsSuffix": null, + "ipRange": [ + { + "id": "8aaaee328cfd27d1018d5953e3380a0d", + "startingIp": "10.247.39.122", + "endingIp": "10.247.39.132", + "role": null + } + ], + "ipAddress": null, + "staticRoute": null + }, + "destinationIpAddress": "10.247.39.0" + }, + { + "id": "8aaaee038c939c14018ccf1aae270000", + "name": "PFlexManagement", + "description": "", + "type": "SCALEIO_MANAGEMENT", + "vlanId": 1, + "static": true, + "staticNetworkConfiguration": { + "gateway": "10.247.96.1", + "subnet": "255.255.248.0", + "primaryDns": "10.244.53.108", + "secondaryDns": null, + "dnsSuffix": null, + "ipRange": [ + { + "id": "8aaaee328cfd27d1018d59effa9c0a41", + "startingIp": "10.247.103.140", + "endingIp": "10.247.103.167", + "role": null + } + ], + "ipAddress": null, + "staticRoute": null + }, + "destinationIpAddress": "10.247.96.0" + } + ], + "blockServiceOperationsMap": { + "scaleio-block-legacy-gateway": { + "blockServiceOperationsMap": {} + } + } + }, + "scheduleDate": null, + "status": "complete", + "compliant": true, + "deploymentDevice": [ + { + "refId": "softwareOnlyServer-10.247.103.160", + "refType": "SERVER", + "logDump": null, + "status": "complete", + "statusEndTime": "2024-05-09 10:39:30 +0000", + "statusStartTime": "2024-05-09 10:06:06 +0000", + "deviceHealth": "NA", + "healthMessage": null, + "compliantState": "COMPLIANT", + "brownfieldStatus": "NOT_APPLICABLE", + "deviceType": "SoftwareOnlyServer", + "deviceGroupName": "Global", + "ipAddress": "10.247.103.160", + "currentIpAddress": "10.247.103.160", + "serviceTag": "VMware-42 05 91 07 5e 68 df 65-fa ed cf 0b b4 9c 21 c3-SW", + "componentId": "65908332-807b-4a70-9236-c19b857e73d4", + "statusMessage": "The preprocessing for component pfmc-k8s-20230809-160-1 is complete.", + "model": "VMware Virtual Platform", + "cloudLink": false, + "dasCache": false, + "deviceState": "DEPLOYED", + "puppetCertName": "sles-10.247.103.160", + "brownfield": false + }, + { + "refId": "softwareOnlyServer-10.247.103.162", + "refType": "SERVER", + "logDump": null, + "status": "complete", + "statusEndTime": "2024-05-09 10:39:41 +0000", + "statusStartTime": "2024-05-09 10:06:06 +0000", + "deviceHealth": "NA", + "healthMessage": null, + "compliantState": "COMPLIANT", + "brownfieldStatus": "NOT_APPLICABLE", + "deviceType": "SoftwareOnlyServer", + "deviceGroupName": "Global", + "ipAddress": "10.247.103.162", + "currentIpAddress": "10.247.103.162", + "serviceTag": "VMware-42 05 04 e0 df dc 65 87-42 a9 76 5d b5 df 65 10-SW", + "componentId": "809d95bd-7de6-4911-8886-c3a9b70d04f5", + "statusMessage": "The preprocessing for component pfmc-k8s-20230809-162 is complete.", + "model": "VMware Virtual Platform", + "cloudLink": false, + "dasCache": false, + "deviceState": "DEPLOYED", + "puppetCertName": "sles-10.247.103.162", + "brownfield": false + }, + { + "refId": "scaleio-block-legacy-gateway", + "refType": "SCALEIO", + "logDump": null, + "status": "complete", + "statusEndTime": "2024-05-09 10:34:13 +0000", + "statusStartTime": "2024-05-09 10:06:06 +0000", + "deviceHealth": "GREEN", + "healthMessage": "OK", + "compliantState": "COMPLIANT", + "brownfieldStatus": "NOT_APPLICABLE", + "deviceType": "scaleio", + "deviceGroupName": null, + "ipAddress": "block-legacy-gateway", + "currentIpAddress": "10.43.74.89", + "serviceTag": "block-legacy-gateway", + "componentId": "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11", + "statusMessage": null, + "model": "PowerFlex Gateway", + "cloudLink": false, + "dasCache": false, + "deviceState": "UPDATE_FAILED", + "puppetCertName": "scaleio-block-legacy-gateway", + "brownfield": false + }, + { + "refId": "softwareOnlyServer-10.247.103.161", + "refType": "SERVER", + "logDump": null, + "status": "complete", + "statusEndTime": "2024-05-09 10:39:37 +0000", + "statusStartTime": "2024-05-09 10:06:06 +0000", + "deviceHealth": "NA", + "healthMessage": null, + "compliantState": "COMPLIANT", + "brownfieldStatus": "NOT_APPLICABLE", + "deviceType": "SoftwareOnlyServer", + "deviceGroupName": "Global", + "ipAddress": "10.247.103.161", + "currentIpAddress": "10.247.103.161", + "serviceTag": "VMware-42 05 52 ec e0 01 3d b0-7c a3 be 63 2c 91 c0 21-SW", + "componentId": "84baccb7-70f5-4107-b426-7924aeb879ff", + "statusMessage": "The preprocessing for component pfmc-k8s-20230809-160 is complete.", + "model": "VMware Virtual Platform", + "cloudLink": false, + "dasCache": false, + "deviceState": "DEPLOYED", + "puppetCertName": "sles-10.247.103.161", + "brownfield": false + } + ], + "vms": null, + "updateServerFirmware": true, + "useDefaultCatalog": false, + "firmwareRepository": { + "id": "8aaaee208c8c467e018cd37813250614", + "name": "PowerFlex 4.5.1.0", + "sourceLocation": null, + "sourceType": null, + "diskLocation": null, + "filename": null, + "md5Hash": null, + "username": null, + "password": null, + "downloadStatus": null, + "createdDate": null, + "createdBy": null, + "updatedDate": null, + "updatedBy": null, + "defaultCatalog": false, + "embedded": false, + "state": null, + "softwareComponents": [], + "softwareBundles": [], + "deployments": [], + "bundleCount": 0, + "componentCount": 0, + "userBundleCount": 0, + "minimal": false, + "downloadProgress": 0, + "extractProgress": 0, + "fileSizeInGigabytes": null, + "signedKeySourceLocation": null, + "signature": null, + "custom": false, + "needsAttention": false, + "jobId": null, + "rcmapproved": false + }, + "firmwareRepositoryId": "8aaaee208c8c467e018cd37813250614", + "licenseRepository": null, + "licenseRepositoryId": null, + "individualTeardown": false, + "deploymentHealthStatusType": "green", + "assignedUsers": [], + "allUsersAllowed": false, + "owner": "admin", + "noOp": false, + "firmwareInit": false, + "disruptiveFirmware": false, + "preconfigureSVM": false, + "preconfigureSVMAndUpdate": false, + "servicesDeployed": "NONE", + "precalculatedDeviceHealth": null, + "lifecycleModeReasons": [], + "numberOfDeployments": 0, + "operationType": "NONE", + "operationStatus": null, + "operationData": null, + "deploymentValidationResponse": null, + "currentStepCount": null, + "totalNumOfSteps": null, + "currentStepMessage": null, + "customImage": "os_sles", + "originalDeploymentId": null, + "currentBatchCount": null, + "totalBatchCount": null, + "configurationChange": false, + "templateValid": true, + "lifecycleMode": false, + "brownfield": false, + "vds": false, + "scaleUp": false +}] \ No newline at end of file diff --git a/response/template_response.json b/response/template_response.json new file mode 100644 index 0000000..d729e7d --- /dev/null +++ b/response/template_response.json @@ -0,0 +1,191 @@ +{ + "id": "453c41eb-d72a-4ed1-ad16-bacdffbdd766", + "templateName": "Test", + "templateDescription": "", + "templateType": "VxRack FLEX", + "templateVersion": "4.5.0.0", + "templateValid": { + "valid": true, + "messages": [] + }, + "originalTemplateId": null, + "templateLocked": false, + "draft": false, + "inConfiguration": false, + "createdDate": "2024-02-19T10:50:45.648+00:00", + "createdBy": "admin", + "updatedDate": "2024-05-09T10:06:02.744+00:00", + "lastDeployedDate": "2024-05-09T10:06:02.737+00:00", + "updatedBy": "admin", + "components": [ + { + "id": "7f54bbd1-6c5d-43d8-8241-19226e10f519", + "componentID": "component-scaleio-gateway-1", + "identifier": null, + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": null, + "osPuppetCertName": null, + "name": "PowerFlex Cluster", + "type": "SCALEIO", + "subType": "HYPERCONVERGED", + "teardown": false, + "helpText": null, + "managementIpAddress": null, + "configFile": null, + "serialNumber": null, + "asmGUID": null, + "relatedComponents": { + "ac74c075-6dca-453e-a526-397ffde04b76": "Node (Software Only)" + }, + "resources": [], + "refId": null, + "cloned": false, + "clonedFromId": null, + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "ac74c075-6dca-453e-a526-397ffde04b76", + "componentID": "component-server-software-only-1", + "identifier": null, + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": null, + "osPuppetCertName": null, + "name": "Node (Software Only)", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": null, + "configFile": null, + "serialNumber": null, + "asmGUID": null, + "relatedComponents": { + "7f54bbd1-6c5d-43d8-8241-19226e10f519": "PowerFlex Cluster" + }, + "resources": [], + "refId": null, + "cloned": false, + "clonedFromId": null, + "manageFirmware": false, + "brownfield": false, + "instances": 3, + "clonedFromAsmGuid": null, + "ip": null + } + ], + "category": "Software Only", + "allUsersAllowed": false, + "assignedUsers": [], + "manageFirmware": true, + "useDefaultCatalog": false, + "firmwareRepository": { + "id": "8aaaee208c8c467e018cd37813250614", + "name": "PowerFlex 4.5.1.0", + "sourceLocation": null, + "sourceType": null, + "diskLocation": null, + "filename": null, + "md5Hash": null, + "username": null, + "password": null, + "downloadStatus": null, + "createdDate": null, + "createdBy": null, + "updatedDate": null, + "updatedBy": null, + "defaultCatalog": false, + "embedded": false, + "state": null, + "softwareComponents": [], + "softwareBundles": [], + "deployments": [], + "bundleCount": 0, + "componentCount": 0, + "userBundleCount": 0, + "minimal": false, + "downloadProgress": 0, + "extractProgress": 0, + "fileSizeInGigabytes": null, + "signedKeySourceLocation": null, + "signature": null, + "custom": false, + "needsAttention": false, + "jobId": null, + "rcmapproved": false + }, + "licenseRepository": null, + "configuration": null, + "serverCount": 3, + "storageCount": 0, + "clusterCount": 1, + "serviceCount": 0, + "switchCount": 0, + "vmCount": 0, + "sdnasCount": 0, + "brownfieldTemplateType": "NONE", + "networks": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "name": "LGLOU", + "description": "", + "type": "SCALEIO_DATA", + "vlanId": 1, + "static": true, + "staticNetworkConfiguration": { + "gateway": "10.247.39.1", + "subnet": "255.255.255.0", + "primaryDns": "10.244.53.108", + "secondaryDns": null, + "dnsSuffix": null, + "ipRange": [ + { + "id": "8aaaee328cfd27d1018d5953e3380a0d", + "startingIp": "10.247.39.122", + "endingIp": "10.247.39.132", + "role": null + } + ], + "ipAddress": null, + "staticRoute": null + }, + "destinationIpAddress": "10.247.39.0" + }, + { + "id": "8aaaee038c939c14018ccf1aae270000", + "name": "PFlexManagement", + "description": "", + "type": "SCALEIO_MANAGEMENT", + "vlanId": 1, + "static": true, + "staticNetworkConfiguration": { + "gateway": "10.247.96.1", + "subnet": "255.255.248.0", + "primaryDns": "10.244.53.108", + "secondaryDns": null, + "dnsSuffix": null, + "ipRange": [ + { + "id": "8aaaee328cfd27d1018d59effa9c0a41", + "startingIp": "10.247.103.140", + "endingIp": "10.247.103.167", + "role": null + } + ], + "ipAddress": null, + "staticRoute": null + }, + "destinationIpAddress": "10.247.96.0" + } + ], + "blockServiceOperationsMap": {} +} \ No newline at end of file diff --git a/response/templates_response.json b/response/templates_response.json new file mode 100644 index 0000000..f17c33e --- /dev/null +++ b/response/templates_response.json @@ -0,0 +1,2994 @@ +{ + "serviceTemplate": [ + { + "id": "453c41eb-d72a-4ed1-ad16-bacdffbdd766", + "templateName": "Test", + "templateDescription": "", + "templateType": "VxRack FLEX", + "templateVersion": "4.5.0.0", + "templateValid": { + "valid": true, + "messages": [] + }, + "originalTemplateId": null, + "templateLocked": false, + "draft": false, + "inConfiguration": false, + "createdDate": "2024-02-19T10:50:45.648+00:00", + "createdBy": "admin", + "updatedDate": "2024-05-09T10:06:02.744+00:00", + "lastDeployedDate": "2024-05-09T10:06:02.737+00:00", + "updatedBy": "admin", + "components": [ + { + "id": "7f54bbd1-6c5d-43d8-8241-19226e10f519", + "componentID": "component-scaleio-gateway-1", + "identifier": null, + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": null, + "osPuppetCertName": null, + "name": "PowerFlex Cluster", + "type": "SCALEIO", + "subType": "HYPERCONVERGED", + "teardown": false, + "helpText": null, + "managementIpAddress": null, + "configFile": null, + "serialNumber": null, + "asmGUID": null, + "relatedComponents": { + "ac74c075-6dca-453e-a526-397ffde04b76": "Node (Software Only)" + }, + "resources": [ + { + "guid": "8aaaee208da6a8bc018dc0fda11a05f5", + "id": "asm::scaleio", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fda11a05f6", + "id": "asm_guid", + "value": "scaleio-block-legacy-gateway", + "type": "ENUMERATED", + "displayName": "Target PowerFlex Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "scaleio-block-legacy-gateway", + "name": "block-legacy-gateway", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Dell PowerFlex is based on ScaleIO software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a05f8", + "id": "protection_domain_type", + "value": "auto_generate", + "type": "ENUMERATED", + "displayName": "Protection Domain Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "auto_generate", + "name": "Auto generate protection domain name (Recommended)...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "This selection determines how the name will be specified for your PowerFlex protection domain.

Select an existing protection domain - Names for protection domains from your selected Target PowerFlex gateway will be displayed, if available.
Auto generate protection domain name and use variables that will produce a unique protection domain name.
Possible variables include:
${num} An auto-generated unique number , ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
Specify a new protection domain name now User enters desired PowerFlex protection domain name.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a05fa", + "id": "protection_domain_name_template", + "value": "PD-${num}", + "type": "STRING", + "displayName": "Protection Domain Name Template", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11a05fb", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Use the protection domain name template field to to auto generate the protection domain name.

Possible variables include:
${num} An auto-generated unique number, ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
${esxiClusterName} Name specified for the ESXi cluster

Use of the ${num} variable is required to ensure uniqueness.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a05fc", + "id": "protection_domain_new_name", + "value": null, + "type": "STRING", + "displayName": "New Protection Domain Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11a05fd", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "User enters desired PowerFlex protection domain name.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a05fe", + "id": "acceleration_pool_name", + "value": "", + "type": "ENUMERATED", + "displayName": "Acceleration Pool Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a0602", + "id": "storage_pool_name", + "value": "pool_auto_generate", + "type": "ENUMERATED", + "displayName": "Storage Pool Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool_auto_generate", + "name": "Auto generate storage pool name (Recommended)", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "This selection determines how the name will be specified for your PowerFlex storage pool.

Auto generate storage pool name use variables that will produce a unique storage pool name.
Possible variables include:
${num} An auto-generated unique number , ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
${esxiClusterName} Name specified for the ESXi cluster
${protectionDomainName} Name specified for the Protection Domain Name
${diskType} Type of disks used in the Storage Pool (SSD or HDD)

Select Storage Pool Name - Names for storage pools from your selected protection domain will be displayed, if available, or a new Storage Pool Name can be created", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11a0604", + "id": "auto_number_storage_pools", + "value": "1", + "type": "ENUMERATED", + "displayName": "Number of Storage Pools", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11b0605", + "dependencyTarget": "storage_pool_name", + "dependencyValue": "pool_auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1", + "name": "1", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "This selection determines the number of Storage Pools that will be created at deployment. Options 1-6", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0607", + "id": "storage_pool_name_template", + "value": "SP-${diskType}-${num}", + "type": "STRING", + "displayName": "Storage Pool Name Template", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11b0608", + "dependencyTarget": "storage_pool_name", + "dependencyValue": "pool_auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Use the storage pool name template field to auto-generate the names that will be used for your storage pools. Storage pools are dynamically created based on the quantity and type of drives in your nodes.

Allowed variables are:
${num} An auto-generated unique number, ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
${esxiClusterName} Name specified for the ESXi cluster
${protectionDomainName} Name specified for PowerFlex Protection Domain
${diskType} Type of disk used for storage pool (SSD or HDD)

Use of the ${num} variable is required to ensure uniqueness.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0609", + "id": "journal_capacity_type", + "value": "default_journal_capacity", + "type": "RADIO", + "displayName": "Journal Capacity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "custom_journal_capacity", + "name": "Custom Journal Capacity (%)", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "default_journal_capacity::10", + "name": "Default Journal Capacity 10%", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee048ec711be018ec73fc0dc0003", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "specify,auto_generate" + } + ], + "attributes": { + "replicationCapacityMaxRatio": "10" + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b060d", + "id": "journal_capacity_percentage", + "value": "10", + "type": "INTEGER", + "displayName": "Custom Journal Capacity Percentage", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 10, + "max": 100, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11b060e", + "dependencyTarget": "journal_capacity_type", + "dependencyValue": "custom_journal_capacity" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b060f", + "id": "granularity", + "value": "medium", + "type": "ENUMERATED", + "displayName": "Granularity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11b0610", + "dependencyTarget": "storage_pool_name", + "dependencyValue": "pool_auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "medium", + "name": "Medium", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0612", + "id": "generated_protection_domain_settings", + "value": "", + "type": "PROTECTIONDOMAINSETTINGS", + "displayName": "Generated Protection Domain Settings", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0613", + "id": "powerflex_system_name", + "value": "block-legacy-gateway", + "type": "STRING", + "displayName": "Powerflex System Name", + "required": false, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Powerflex System Name", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 32, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0614", + "id": "virtual_network_interfaces", + "value": null, + "type": "LIST", + "displayName": "PowerFlex MDM Virtual IP Networks", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0615", + "id": "storage_pool_spare_capacity", + "value": null, + "type": "RADIO", + "displayName": "PowerFlex Storage Pool Spare Capacity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "PowerFlex recommends a spare capacity of 1/N, where N is the number of nodes in the storage pool.

When adding aditional nodes to a storage pool, the recommendation is to have PowerFlex Manager update the spare capacity based on the updated total number nodes.

If appropriate, the spare capacity can remain at the current value by selecting \"Current Spare Capacity\" option.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11b0616", + "id": "custom_storage_pool_spare_capacity_id", + "value": null, + "type": "INTEGER", + "displayName": "Custom Spare Capacity Percentage", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11c0617", + "dependencyTarget": "storage_pool_spare_capacity", + "dependencyValue": "custom_spare_capacity" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c0618", + "id": "enable_faultset_id", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Fault Sets", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee048ec711be018ec73fc0e50004", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "auto_generate,specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c061a", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c061b", + "id": "asm::scaleio::cloudlink", + "displayName": "Cloud Link Center Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fda11c061c", + "id": "asm_guid::cloudlink", + "value": "", + "type": "ENUMERATED", + "displayName": "Target CloudLink Center", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Select the Dell CloudLink Center to use for encryption.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c061d", + "id": "machine_group_type", + "value": "auto_generate", + "type": "ENUMERATED", + "displayName": "Machine Group Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11c061e", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "auto_generate,specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "auto_generate", + "name": "Auto generate machine group name (Recommended)...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "This selection determines how the name will be specified for your CloudLink machine group.

Select an existing machine group - Names for machine groups from your selected Target CloudLink Center will be displayed, if available.
Auto generate machine group name - Will use variables that will produce a unique machine group name.
Possible variables include:
${num} An auto-generated unique number,
${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
Specify a new machine group name now - User enters desired PowerFlex protection domain name", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c0620", + "id": "machine_group_template", + "value": "MG-${num}", + "type": "STRING", + "displayName": "Machine Group Name Template", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11c0621", + "dependencyTarget": "machine_group_type", + "dependencyValue": "auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Use the machine group name template field to to auto generate the machine group name.

Possible variables include:
${num} - An auto-generated unique number,
${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)

Use of the ${num} variable is required to ensure uniqueness.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11c0622", + "id": "keystore_type", + "value": "auto_generate", + "type": "ENUMERATED", + "displayName": "Keystore Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11c0623", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "auto_generate,specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "auto_generate", + "name": "Auto generate keystore name (Recommended)...", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11d0625", + "dependencyTarget": "machine_group_type", + "dependencyValue": "auto_generate" + } + ], + "attributes": {} + } + ], + "toolTip": "This selection determines how the name will be specified for your CloudLink keystore.

Select an existing keystore - Names for keystores from your selected Target CloudLink Center will be displayed, if available.

Auto generate keystore name - Will use variables that will produce a unique keystore name.
Possible variables include:
${num} An auto-generated unique number,
${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)

Specify a new keystore name now - User enters desired PowerFlex protection domain name", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11d0626", + "id": "keystore_template", + "value": "KS-${num}", + "type": "STRING", + "displayName": "Keystore Name Template", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fda11d0627", + "dependencyTarget": "keystore_type", + "dependencyValue": "auto_generate" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Use the keystore name template field to to auto generate the keystore name.

Possible variables include:
${num} - An auto-generated unique number,
${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)

Use of the ${num} variable is required to ensure uniqueness.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fda11d0628", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": false, + "clonedFromId": null, + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "ac74c075-6dca-453e-a526-397ffde04b76", + "componentID": "component-server-software-only-1", + "identifier": null, + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": null, + "osPuppetCertName": null, + "name": "Node (Software Only)", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": null, + "configFile": null, + "serialNumber": null, + "asmGUID": null, + "relatedComponents": { + "7f54bbd1-6c5d-43d8-8241-19226e10f519": "PowerFlex Cluster" + }, + "resources": [ + { + "guid": "8aaaee208da6a8bc018dc0fec30e062b", + "id": "asm::server", + "displayName": "OS Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fec30e062c", + "id": "os_host_name", + "value": null, + "type": "STRING", + "displayName": "Host Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec30f062d", + "dependencyTarget": "assign_host_name", + "dependencyValue": "define_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f062e", + "id": "os_image_type", + "value": "sles", + "type": "STRING", + "displayName": "OS Image Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f062f", + "id": "razor_image", + "value": "os_sles", + "type": "ENUMERATED", + "displayName": "Operating System", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "os_sles", + "name": "Suse Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Name of the operating system", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f0631", + "id": "os_credential", + "value": null, + "type": "OSCREDENTIAL", + "displayName": "OS Credential", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Credential used to set username and password on the installed OS", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f0632", + "id": "scaleio_enabled", + "value": "true", + "type": "BOOLEAN", + "displayName": "Use Node for Dell PowerFlex", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Dell PowerFlex is based on PowerFlex software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f0633", + "id": "scaleio_role", + "value": "hyperconverged", + "type": "RADIO", + "displayName": "PowerFlex Role", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec30f0634", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hyperconverged", + "name": "Hyperconverged", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec30f0636", + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f0637", + "id": "compression_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Compression", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec30f0638", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f0639", + "id": "replication_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Replication", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec30f063a", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f063b", + "id": "scaleio_sdc_guid", + "value": null, + "type": "STRING", + "displayName": "PowerFlex SDC Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec30f063c", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec30f063d", + "id": "scaleio_sds_guid", + "value": null, + "type": "STRING", + "displayName": "PowerFlex SDS Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec310063e", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec310063f", + "id": "scaleio_mdm_role", + "value": "none", + "type": "ENUMERATED", + "displayName": "PowerFlex MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec3100640", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3100647", + "id": "mdm_data_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Configure MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec3100648", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3100649", + "id": "scaleio_disk_configuration", + "value": null, + "type": "STORAGEPOOLDISKSCONFIGURATION", + "displayName": "PowerFlex Storage Pool Disks Configuration", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec310064a", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec310064b", + "id": "scaleio_inventory_mdm_role", + "value": "none", + "type": "ENUMERATED", + "displayName": "PowerFlex Inventory MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec310064c", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110653", + "id": "scaleio_inventory_mdm_management_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Management IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec3110654", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110655", + "id": "scaleio_inventory_mdm_data_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec3110656", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110657", + "id": "scaleio_sdc_id", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Inventory SDC Id", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec3110658", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110659", + "id": "vib_repo", + "value": null, + "type": "STRING", + "displayName": "VIB location", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec311065a", + "dependencyTarget": "scaleio_role", + "dependencyValue": "hyperconverged,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec311065b", + "id": "yum_repo", + "value": null, + "type": "STRING", + "displayName": "YUM Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec311065c", + "dependencyTarget": "os_image_type", + "dependencyValue": "redhat7,redhat" + }, + { + "id": "8aaaee208da6a8bc018dc0fec311065d", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec311065e", + "id": "apt_repo", + "value": null, + "type": "STRING", + "displayName": "APT Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec3110660", + "dependencyTarget": "os_image_type", + "dependencyValue": "ubuntu" + }, + { + "id": "8aaaee208da6a8bc018dc0fec311065f", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110661", + "id": "zyppr_repo", + "value": "VxFlex4.5.0SLES15.3Repo", + "type": "STRING", + "displayName": "Zyppr Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec3110663", + "dependencyTarget": "os_image_type", + "dependencyValue": "sles" + }, + { + "id": "8aaaee208da6a8bc018dc0fec3110662", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3110664", + "id": "razor_image_name", + "value": null, + "type": "STRING", + "displayName": "Razor image", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120665", + "id": "cpu_cores", + "value": null, + "type": "INTEGER", + "displayName": "CPU Cores", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec3120666", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120667", + "id": "metadata_cache_in_mb", + "value": null, + "type": "INTEGER", + "displayName": "Cache Memory in MB", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec3120668", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120669", + "id": "disk_map_type", + "value": null, + "type": "ENUMERATED", + "displayName": "Disk Mapping Type", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec312066a", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaaee208da6a8bc018dc0fec312066b", + "id": "asm::idrac", + "displayName": "Node Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fec312066c", + "id": "server_source", + "value": "pool", + "type": "ENUMERATED", + "displayName": "Node Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool", + "name": "Node Pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Method for node selection", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec312066e", + "id": "server_pool", + "value": "-1", + "type": "ENUMERATED", + "displayName": "Node Pool", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec312066f", + "dependencyTarget": "server_source", + "dependencyValue": "pool" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "-1", + "name": "Global", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Pool from which node are selected during deployment", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120671", + "id": "server_select", + "value": null, + "type": "NODESELECTION", + "displayName": "Choose Node", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaaee208da6a8bc018dc0fec3120672", + "dependencyTarget": "server_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Select specific node from a drop-down list", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120673", + "id": "server_os_version", + "value": null, + "type": "STRING", + "displayName": "Server OS Version", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120674", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3120675", + "id": "asm::esxiscsiconfig", + "displayName": "Network Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fec3130676", + "id": "software_network_configuration", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":null}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":null}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "type": "SOFTWARENETWORKCONFIGURATION", + "displayName": "Network Config", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": { + "id": "2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd", + "interfaces": [ + { + "id": "b89b43b6-09e8-435d-a141-1e3a2f82ffa7", + "name": "Interface 1", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "3f53bc68-c0d2-4e11-a679-f6e350cb8a79", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "257002da-ab12-4a45-99a4-8039ec911695", + "name": "1", + "networks": [ + "8aaaee038c939c14018ccf1aae270000" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "ipAddress": null + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + }, + { + "id": "420d29e5-ae05-4300-a121-4ebd62812b4b", + "name": "Interface 2", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "a4c8f222-3529-428c-a408-41164f467a15", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8", + "name": "1", + "networks": [ + "8aaaee038c939c14018cd3defc590004" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": null + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + } + ], + "isSoftwareOnly": true + }, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3130677", + "id": "switch_connectivity", + "value": "true", + "type": "BOOLEAN", + "displayName": "Switch Connectivity", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3130678", + "id": "network_automation_type", + "value": "Full", + "type": "STRING", + "displayName": "Network Automation Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec3130679", + "id": "default_gateway", + "value": "", + "type": "STRING", + "displayName": "Static Network Default Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec313067a", + "id": "mtu", + "value": "1500", + "type": "ENUMERATED", + "displayName": "MTU size for bonded interfaces:", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1500", + "name": "1500", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Allows the Maximum Transfer Unit (MTU) to be set in the node Operating System. This will only take effect on bonded interfaces.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaaee208da6a8bc018dc0fec313067c", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaaee208da6a8bc018dc0fec313067d", + "id": "asm::powerflex", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaaee208da6a8bc018dc0fec313067e", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": false, + "clonedFromId": null, + "manageFirmware": false, + "brownfield": false, + "instances": 3, + "clonedFromAsmGuid": null, + "ip": null + } + ], + "category": "Software Only", + "allUsersAllowed": false, + "assignedUsers": [], + "manageFirmware": true, + "useDefaultCatalog": false, + "firmwareRepository": { + "id": "8aaaee208c8c467e018cd37813250614", + "name": "PowerFlex 4.5.1.0", + "sourceLocation": null, + "sourceType": null, + "diskLocation": null, + "filename": null, + "md5Hash": null, + "username": null, + "password": null, + "downloadStatus": null, + "createdDate": null, + "createdBy": null, + "updatedDate": null, + "updatedBy": null, + "defaultCatalog": false, + "embedded": false, + "state": null, + "softwareComponents": [], + "softwareBundles": [], + "deployments": [], + "bundleCount": 0, + "componentCount": 0, + "userBundleCount": 0, + "minimal": false, + "downloadProgress": 0, + "extractProgress": 0, + "fileSizeInGigabytes": null, + "signedKeySourceLocation": null, + "signature": null, + "custom": false, + "needsAttention": false, + "jobId": null, + "rcmapproved": false + }, + "licenseRepository": null, + "configuration": null, + "serverCount": 3, + "storageCount": 0, + "clusterCount": 1, + "serviceCount": 0, + "switchCount": 0, + "vmCount": 0, + "sdnasCount": 0, + "brownfieldTemplateType": "NONE", + "networks": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "name": "LGLOU", + "description": "", + "type": "SCALEIO_DATA", + "vlanId": 1, + "static": true, + "staticNetworkConfiguration": { + "gateway": "10.247.39.1", + "subnet": "255.255.255.0", + "primaryDns": "10.244.53.108", + "secondaryDns": null, + "dnsSuffix": null, + "ipRange": [ + { + "id": "8aaaee328cfd27d1018d5953e3380a0d", + "startingIp": "10.247.39.122", + "endingIp": "10.247.39.132", + "role": null + } + ], + "ipAddress": null, + "staticRoute": null + }, + "destinationIpAddress": "10.247.39.0" + }, + { + "id": "8aaaee038c939c14018ccf1aae270000", + "name": "PFlexManagement", + "description": "", + "type": "SCALEIO_MANAGEMENT", + "vlanId": 1, + "static": true, + "staticNetworkConfiguration": { + "gateway": "10.247.96.1", + "subnet": "255.255.248.0", + "primaryDns": "10.244.53.108", + "secondaryDns": null, + "dnsSuffix": null, + "ipRange": [ + { + "id": "8aaaee328cfd27d1018d59effa9c0a41", + "startingIp": "10.247.103.140", + "endingIp": "10.247.103.167", + "role": null + } + ], + "ipAddress": null, + "staticRoute": null + }, + "destinationIpAddress": "10.247.96.0" + } + ], + "blockServiceOperationsMap": {} + } + ] +} \ No newline at end of file diff --git a/response/update_service_response.json b/response/update_service_response.json new file mode 100644 index 0000000..83c6106 --- /dev/null +++ b/response/update_service_response.json @@ -0,0 +1,8017 @@ +{ + "id": "12345", + "deploymentName": "TestCreate", + "deploymentDescription": null, + "deploymentValid": null, + "retry": false, + "teardown": false, + "teardownAfterCancel": false, + "removeService": false, + "createdDate": "2024-05-09T10:06:03.151+00:00", + "createdBy": "admin", + "updatedDate": "2024-05-09T10:43:27.008+00:00", + "updatedBy": "system", + "deploymentScheduledDate": null, + "deploymentStartedDate": "2024-05-09T10:06:05.882+00:00", + "deploymentFinishedDate": null, + "serviceTemplate": { + "id": "8aaa3fda8f5c2609018f5cd12b8f0353", + "templateName": "Test (8aaa3fda8f5c2609018f5cd12b8f0353)", + "templateDescription": "", + "templateType": "VxRack FLEX", + "templateVersion": "4.5.0.0", + "templateValid": { + "valid": true, + "messages": [] + }, + "originalTemplateId": "453c41eb-d72a-4ed1-ad16-bacdffbdd766", + "templateLocked": false, + "draft": false, + "inConfiguration": false, + "createdDate": "2024-05-09T10:06:04.187+00:00", + "createdBy": null, + "updatedDate": "2024-05-09T10:40:02.346+00:00", + "lastDeployedDate": null, + "updatedBy": null, + "components": [ + { + "id": "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11", + "componentID": "component-scaleio-gateway-1", + "identifier": null, + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": "scaleio-block-legacy-gateway", + "osPuppetCertName": null, + "name": "block-legacy-gateway", + "type": "SCALEIO", + "subType": "HYPERCONVERGED", + "teardown": false, + "helpText": null, + "managementIpAddress": null, + "configFile": null, + "serialNumber": null, + "asmGUID": "scaleio-block-legacy-gateway", + "relatedComponents": { + "65908332-807b-4a70-9236-c19b857e73d4": "Node (Software Only)", + "809d95bd-7de6-4911-8886-c3a9b70d04f5": "Node (Software Only)-3", + "84baccb7-70f5-4107-b426-7924aeb879ff": "Node (Software Only)-2" + }, + "resources": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fa00354", + "id": "asm::scaleio", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fa00355", + "id": "asm_guid", + "value": "scaleio-block-legacy-gateway", + "type": "ENUMERATED", + "displayName": "Target PowerFlex Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "scaleio-block-legacy-gateway", + "name": "block-legacy-gateway", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Dell PowerFlex is based on ScaleIO software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa10357", + "id": "protection_domain_type", + "value": "970b6eb900000000", + "type": "ENUMERATED", + "displayName": "Protection Domain Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "970b6eb900000000", + "name": "PD-1", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433504e1", + "dependencyTarget": "asm_guid", + "dependencyValue": "scaleio-block-legacy-gateway" + } + ], + "attributes": { + "id": "970b6eb900000000", + "name": "PD-1" + } + } + ], + "toolTip": "This selection determines how the name will be specified for your PowerFlex protection domain.

Select an existing protection domain - Names for protection domains from your selected Target PowerFlex gateway will be displayed, if available.
Auto generate protection domain name and use variables that will produce a unique protection domain name.
Possible variables include:
${num} An auto-generated unique number , ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
Specify a new protection domain name now User enters desired PowerFlex protection domain name.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa1035b", + "id": "protection_domain_new_name", + "value": "PD-1", + "type": "STRING", + "displayName": "New Protection Domain Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa1035c", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "specify" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "User enters desired PowerFlex protection domain name.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa1035d", + "id": "acceleration_pool_name", + "value": "", + "type": "ENUMERATED", + "displayName": "Acceleration Pool Name", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa1035e", + "id": "storage_pool_name", + "value": "pool_select", + "type": "ENUMERATED", + "displayName": "Storage Pool Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool_select", + "name": "Specify storage pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "This selection determines how the name will be specified for your PowerFlex storage pool.

Auto generate storage pool name use variables that will produce a unique storage pool name.
Possible variables include:
${num} An auto-generated unique number , ${num_2d} or ${num_3d} (an auto-generated number forced to be 2 or 3 digits)
${esxiClusterName} Name specified for the ESXi cluster
${protectionDomainName} Name specified for the Protection Domain Name
${diskType} Type of disks used in the Storage Pool (SSD or HDD)

Select Storage Pool Name - Names for storage pools from your selected protection domain will be displayed, if available, or a new Storage Pool Name can be created", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa20365", + "id": "journal_capacity_type", + "value": "default_journal_capacity", + "type": "RADIO", + "displayName": "Journal Capacity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "default_journal_capacity::10", + "name": "Default Journal Capacity 10%", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433504e3", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "970b6eb900000000,specify,auto_generate" + } + ], + "attributes": { + "replicationCapacityMaxRatio": "10" + } + }, + { + "id": null, + "value": "custom_journal_capacity", + "name": "Custom Journal Capacity (%)", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa20369", + "id": "journal_capacity_percentage", + "value": "10", + "type": "INTEGER", + "displayName": "Custom Journal Capacity Percentage", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 10, + "max": 100, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa3036a", + "dependencyTarget": "journal_capacity_type", + "dependencyValue": "custom_journal_capacity" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cf0433604e4", + "id": "select_number_storage_pools", + "value": "1", + "type": "ENUMERATED", + "displayName": "Number of Storage Pools", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433704e5", + "dependencyTarget": "storage_pool_name", + "dependencyValue": "pool_select" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1", + "name": "1", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "This selection determines the number of Storage Pools that will be created at deployment. Options 1-6", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cf0433704e7", + "id": "storage_pool_name-1", + "value": "da21633d00000000", + "type": "ENUMERATED", + "displayName": "Storage Pool 1", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433704e8", + "dependencyTarget": "select_number_storage_pools", + "dependencyValue": "1,2,3,4,5,6,7,8,9,10" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "da21633d00000000", + "name": "SP-SW_HDD-1", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433804ea", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "970b6eb900000000" + } + ], + "attributes": { + "id": "da21633d00000000", + "name": "SP-SW_HDD-1", + "mediaType": "HDD", + "dataLayout": "MediumGranularity", + "protectionDomainId": "970b6eb900000000", + "protectionDomainName": "PD-1", + "replicationCapacityMaxRatio": "0" + } + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": false, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa3036e", + "id": "generated_protection_domain_settings", + "value": "[{\"general\":{\"id\":\"970b6eb900000000\",\"name\":\"PD-1\"},\"storage_pool_list\":[{\"id\":\"da21633d00000000\",\"name\":\"SP-SW_HDD-1\",\"spClass\":\"Default\",\"sparePercentage\":34,\"dataLayout\":\"MediumGranularity\",\"mediaType\":\"HDD\"}],\"acceleration_pool\":[]}]", + "type": "PROTECTIONDOMAINSETTINGS", + "displayName": "Generated Protection Domain Settings", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": [ + { + "general": { + "id": "970b6eb900000000", + "name": "PD-1" + }, + "storage_pool_list": [ + { + "id": "da21633d00000000", + "name": "SP-SW_HDD-1", + "spClass": "Default", + "sparePercentage": 34, + "dataLayout": "MediumGranularity", + "mediaType": "HDD" + } + ], + "acceleration_pool": [] + } + ], + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa3036f", + "id": "powerflex_system_name", + "value": "scaleio-block-legacy-gateway", + "type": "STRING", + "displayName": "Powerflex System Name", + "required": false, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Powerflex System Name", + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 32, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa30370", + "id": "virtual_network_interfaces", + "value": "8aaaee038c939c14018cd3defc590004", + "type": "LIST", + "displayName": "PowerFlex MDM Virtual IP Networks", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": "10.247.39.125" + } + ], + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa30371", + "id": "storage_pool_spare_capacity", + "value": "34", + "type": "RADIO", + "displayName": "PowerFlex Storage Pool Spare Capacity", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "PowerFlex recommends a spare capacity of 1/N, where N is the number of nodes in the storage pool.

When adding aditional nodes to a storage pool, the recommendation is to have PowerFlex Manager update the spare capacity based on the updated total number nodes.

If appropriate, the spare capacity can remain at the current value by selecting \"Current Spare Capacity\" option.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa40372", + "id": "custom_storage_pool_spare_capacity_id", + "value": null, + "type": "INTEGER", + "displayName": "Custom Spare Capacity Percentage", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa40373", + "dependencyTarget": "storage_pool_spare_capacity", + "dependencyValue": "custom_spare_capacity" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa40374", + "id": "enable_faultset_id", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Fault Sets", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cf0433804eb", + "dependencyTarget": "protection_domain_type", + "dependencyValue": "auto_generate,specify,970b6eb900000000" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa40376", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa50380", + "id": "title", + "value": "scaleio-block-legacy-gateway", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa40377", + "id": "ip_source", + "value": "manual", + "type": "RADIO", + "displayName": "PowerFlex MDM Virtual IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Virtual IP addresses used for MDM communication. Virtual IP addresses will be added to each MDM Data 1 and Data 2 networks.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa4037a", + "id": "static_ip_source:LGLOU", + "value": "manual", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa4037b", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa5037e", + "id": "static_ip_value:LGLOU", + "value": "10.247.39.125", + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa5037f", + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa50381", + "id": "asm::scaleio::cloudlink", + "displayName": "Cloud Link Center Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fa50382", + "id": "asm_guid::cloudlink", + "value": "", + "type": "ENUMERATED", + "displayName": "Target CloudLink Center", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Select the Dell CloudLink Center to use for encryption.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa6038e", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa6038f", + "id": "title", + "value": "scaleio-block-legacy-gateway", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": false, + "clonedFromId": null, + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "65908332-807b-4a70-9236-c19b857e73d4", + "componentID": "component-server-software-only-1", + "identifier": "746139d900000001", + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": "sles-10.247.103.160", + "osPuppetCertName": "sles-10.247.103.160", + "name": "pfmc-k8s-20230809-160-1", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": "10.247.103.160", + "configFile": null, + "serialNumber": null, + "asmGUID": "softwareOnlyServer-10.247.103.160", + "relatedComponents": { + "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" + }, + "resources": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80390", + "id": "asm::server", + "displayName": "OS Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80391", + "id": "os_host_name", + "value": "pfmc-k8s-20230809-160-1", + "type": "STRING", + "displayName": "Host Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa80392", + "dependencyTarget": "assign_host_name", + "dependencyValue": "define_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80393", + "id": "os_image_type", + "value": "sles", + "type": "STRING", + "displayName": "OS Image Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80394", + "id": "razor_image", + "value": "os_sles", + "type": "ENUMERATED", + "displayName": "Operating System", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "os_sles", + "name": "Suse Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Name of the operating system", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80396", + "id": "os_credential", + "value": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", + "type": "OSCREDENTIAL", + "displayName": "OS Credential", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Credential used to set username and password on the installed OS", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa80397", + "id": "scaleio_enabled", + "value": "true", + "type": "BOOLEAN", + "displayName": "Use Node for Dell PowerFlex", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Dell PowerFlex is based on PowerFlex software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa90398", + "id": "scaleio_role", + "value": "hyperconverged", + "type": "RADIO", + "displayName": "PowerFlex Role", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa90399", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hyperconverged", + "name": "Hyperconverged", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa9039b", + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa9039c", + "id": "compression_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Compression", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa9039d", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa9039e", + "id": "replication_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Replication", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa9039f", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa903a0", + "id": "scaleio_sdc_guid", + "value": "6ac1a862-b230-4a3d-82e9-f3d9d367382c", + "type": "STRING", + "displayName": "PowerFlex SDC Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa903a1", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa903a2", + "id": "scaleio_sds_guid", + "value": "746139d900000001", + "type": "STRING", + "displayName": "PowerFlex SDS Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fa903a3", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fa903a4", + "id": "scaleio_mdm_role", + "value": "primary_mdm", + "type": "ENUMERATED", + "displayName": "PowerFlex MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12faa03a5", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faa03ac", + "id": "mdm_data_ips", + "value": "", + "type": "STRING", + "displayName": "PowerFlex Configure MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12faa03ad", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faa03ae", + "id": "scaleio_disk_configuration", + "value": "{\"scaleIOStoragePoolDisks\":[{\"protectionDomainId\":\"970b6eb900000000\",\"protectionDomainName\":\"PD-1\",\"storagePoolId\":\"da21633d00000000\",\"storagePoolName\":\"SP-SW_HDD-1\",\"diskType\":\"SW_HDD\",\"physicalDiskFqdds\":[],\"virtualDiskFqdds\":[],\"softwareOnlyDisks\":[\"/dev/sdb\"]}]}", + "type": "STORAGEPOOLDISKSCONFIGURATION", + "displayName": "PowerFlex Storage Pool Disks Configuration", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12faa03af", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": { + "scaleIOStoragePoolDisks": [ + { + "protectionDomainId": "970b6eb900000000", + "protectionDomainName": "PD-1", + "storagePoolId": "da21633d00000000", + "storagePoolName": "SP-SW_HDD-1", + "diskType": "SW_HDD", + "physicalDiskFqdds": [], + "virtualDiskFqdds": [], + "softwareOnlyDisks": [ + "/dev/sdb" + ] + } + ] + }, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fab03b0", + "id": "scaleio_inventory_mdm_role", + "value": "secondary_mdm", + "type": "ENUMERATED", + "displayName": "PowerFlex Inventory MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fab03b1", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fab03b8", + "id": "scaleio_inventory_mdm_management_ips", + "value": "10.247.103.160", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Management IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fab03b9", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fab03ba", + "id": "scaleio_inventory_mdm_data_ips", + "value": "10.247.39.124", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fab03bb", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fab03bc", + "id": "scaleio_sdc_id", + "value": "aa4b175100000000", + "type": "STRING", + "displayName": "PowerFlex Inventory SDC Id", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fac03bd", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03be", + "id": "vib_repo", + "value": null, + "type": "STRING", + "displayName": "VIB location", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fac03bf", + "dependencyTarget": "scaleio_role", + "dependencyValue": "hyperconverged,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03c0", + "id": "yum_repo", + "value": null, + "type": "STRING", + "displayName": "YUM Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c2", + "dependencyTarget": "os_image_type", + "dependencyValue": "redhat7,redhat" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c1", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03c3", + "id": "apt_repo", + "value": null, + "type": "STRING", + "displayName": "APT Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c4", + "dependencyTarget": "os_image_type", + "dependencyValue": "ubuntu" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c5", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03c6", + "id": "zyppr_repo", + "value": "VxFlex4.5.0SLES15.3Repo", + "type": "STRING", + "displayName": "Zyppr Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c7", + "dependencyTarget": "os_image_type", + "dependencyValue": "sles" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fac03c8", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03c9", + "id": "razor_image_name", + "value": null, + "type": "STRING", + "displayName": "Razor image", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fac03ca", + "id": "cpu_cores", + "value": null, + "type": "INTEGER", + "displayName": "CPU Cores", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fad03cb", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fad03cc", + "id": "metadata_cache_in_mb", + "value": null, + "type": "INTEGER", + "displayName": "Cache Memory in MB", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fad03cd", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fad03ce", + "id": "disk_map_type", + "value": null, + "type": "ENUMERATED", + "displayName": "Disk Mapping Type", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fad03cf", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03e0", + "id": "title", + "value": "sles-10.247.103.160", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fad03d0", + "id": "ip_source", + "value": "manual", + "type": "RADIO", + "displayName": "IP Source", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fad03d3", + "id": "static_ip_source:PFlexManagement", + "value": "manual", + "type": "ENUMERATED", + "displayName": "PFlexManagement IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fad03d4", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "dns", + "name": "Hostname DNS Lookup", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03d8", + "id": "static_ip_value:PFlexManagement", + "value": "10.247.103.160", + "type": "STRING", + "displayName": "PFlexManagement IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fae03d9", + "dependencyTarget": "static_ip_source:PFlexManagement", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03da", + "id": "static_ip_source:LGLOU", + "value": "manual", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fae03db", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03de", + "id": "static_ip_value:LGLOU", + "value": "10.247.39.124", + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fae03df", + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03e1", + "id": "asm::idrac", + "displayName": "Node Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fae03e2", + "id": "server_source", + "value": "pool", + "type": "ENUMERATED", + "displayName": "Node Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool", + "name": "Node Pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Method for node selection", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03e4", + "id": "server_pool", + "value": "-1", + "type": "ENUMERATED", + "displayName": "Node Pool", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12faf03e5", + "dependencyTarget": "server_source", + "dependencyValue": "pool" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "-1", + "name": "Global", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Pool from which node are selected during deployment", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03e7", + "id": "server_select", + "value": null, + "type": "NODESELECTION", + "displayName": "Choose Node", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12faf03e8", + "dependencyTarget": "server_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Select specific node from a drop-down list", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03e9", + "id": "server_os_version", + "value": "15.3", + "type": "STRING", + "displayName": "Server OS Version", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03ea", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03eb", + "id": "title", + "value": "sles-10.247.103.160", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03ec", + "id": "asm::esxiscsiconfig", + "displayName": "Network Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12faf03ed", + "id": "software_network_configuration", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.160\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.124\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "type": "SOFTWARENETWORKCONFIGURATION", + "displayName": "Network Config", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": { + "id": "2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd", + "interfaces": [ + { + "id": "b89b43b6-09e8-435d-a141-1e3a2f82ffa7", + "name": "Interface 1", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "3f53bc68-c0d2-4e11-a679-f6e350cb8a79", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "257002da-ab12-4a45-99a4-8039ec911695", + "name": "1", + "networks": [ + "8aaaee038c939c14018ccf1aae270000" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "ipAddress": "10.247.103.160" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + }, + { + "id": "420d29e5-ae05-4300-a121-4ebd62812b4b", + "name": "Interface 2", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "a4c8f222-3529-428c-a408-41164f467a15", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8", + "name": "1", + "networks": [ + "8aaaee038c939c14018cd3defc590004" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": "10.247.39.124" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + } + ], + "isSoftwareOnly": true + }, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003ee", + "id": "switch_connectivity", + "value": "true", + "type": "BOOLEAN", + "displayName": "Switch Connectivity", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003ef", + "id": "network_automation_type", + "value": "Full", + "type": "STRING", + "displayName": "Network Automation Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f0", + "id": "default_gateway", + "value": "8aaaee038c939c14018ccf1aae270000", + "type": "STRING", + "displayName": "Static Network Default Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f1", + "id": "mtu", + "value": "1500", + "type": "ENUMERATED", + "displayName": "MTU size for bonded interfaces:", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1500", + "name": "1500", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Allows the Maximum Transfer Unit (MTU) to be set in the node Operating System. This will only take effect on bonded interfaces.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f3", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f4", + "id": "title", + "value": "sles-10.247.103.160", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f5", + "id": "asm::powerflex", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fb003f6", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb103f7", + "id": "title", + "value": "sles-10.247.103.160", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": false, + "clonedFromId": null, + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "84baccb7-70f5-4107-b426-7924aeb879ff", + "componentID": "component-server-software-only-1", + "identifier": "746139d800000000", + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": "sles-10.247.103.161", + "osPuppetCertName": "sles-10.247.103.161", + "name": "pfmc-k8s-20230809-160", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": "10.247.103.161", + "configFile": null, + "serialNumber": null, + "asmGUID": "softwareOnlyServer-10.247.103.161", + "relatedComponents": { + "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" + }, + "resources": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403f8", + "id": "asm::server", + "displayName": "OS Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403f9", + "id": "os_host_name", + "value": "pfmc-k8s-20230809-160", + "type": "STRING", + "displayName": "Host Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb403fa", + "dependencyTarget": "assign_host_name", + "dependencyValue": "define_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403fb", + "id": "os_image_type", + "value": "sles", + "type": "STRING", + "displayName": "OS Image Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403fc", + "id": "razor_image", + "value": "os_sles", + "type": "ENUMERATED", + "displayName": "Operating System", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "os_sles", + "name": "Suse Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Name of the operating system", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403fe", + "id": "os_credential", + "value": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", + "type": "OSCREDENTIAL", + "displayName": "OS Credential", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Credential used to set username and password on the installed OS", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb403ff", + "id": "scaleio_enabled", + "value": "true", + "type": "BOOLEAN", + "displayName": "Use Node for Dell PowerFlex", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Dell PowerFlex is based on PowerFlex software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb50400", + "id": "scaleio_role", + "value": "hyperconverged", + "type": "RADIO", + "displayName": "PowerFlex Role", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb50401", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hyperconverged", + "name": "Hyperconverged", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb50403", + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb50404", + "id": "compression_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Compression", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb50405", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb50406", + "id": "replication_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Replication", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb50407", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb50408", + "id": "scaleio_sdc_guid", + "value": "104b3166-0e98-42d0-8d3c-35522239c8ae", + "type": "STRING", + "displayName": "PowerFlex SDC Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb50409", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb5040a", + "id": "scaleio_sds_guid", + "value": "746139d800000000", + "type": "STRING", + "displayName": "PowerFlex SDS Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb5040b", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb5040c", + "id": "scaleio_mdm_role", + "value": "secondary_mdm", + "type": "ENUMERATED", + "displayName": "PowerFlex MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb6040d", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb60414", + "id": "mdm_data_ips", + "value": "", + "type": "STRING", + "displayName": "PowerFlex Configure MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb60415", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb60416", + "id": "scaleio_disk_configuration", + "value": "{\"scaleIOStoragePoolDisks\":[{\"protectionDomainId\":\"970b6eb900000000\",\"protectionDomainName\":\"PD-1\",\"storagePoolId\":\"da21633d00000000\",\"storagePoolName\":\"SP-SW_HDD-1\",\"diskType\":\"SW_HDD\",\"physicalDiskFqdds\":[],\"virtualDiskFqdds\":[],\"softwareOnlyDisks\":[\"/dev/sdb\"]}]}", + "type": "STORAGEPOOLDISKSCONFIGURATION", + "displayName": "PowerFlex Storage Pool Disks Configuration", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb60417", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": { + "scaleIOStoragePoolDisks": [ + { + "protectionDomainId": "970b6eb900000000", + "protectionDomainName": "PD-1", + "storagePoolId": "da21633d00000000", + "storagePoolName": "SP-SW_HDD-1", + "diskType": "SW_HDD", + "physicalDiskFqdds": [], + "virtualDiskFqdds": [], + "softwareOnlyDisks": [ + "/dev/sdb" + ] + } + ] + }, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb60418", + "id": "scaleio_inventory_mdm_role", + "value": "primary_mdm", + "type": "ENUMERATED", + "displayName": "PowerFlex Inventory MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb60419", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb70420", + "id": "scaleio_inventory_mdm_management_ips", + "value": "10.247.103.161", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Management IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb70421", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb70422", + "id": "scaleio_inventory_mdm_data_ips", + "value": "10.247.39.122", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb70423", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb70424", + "id": "scaleio_sdc_id", + "value": "aa4b175300000002", + "type": "STRING", + "displayName": "PowerFlex Inventory SDC Id", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb70425", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb70426", + "id": "vib_repo", + "value": null, + "type": "STRING", + "displayName": "VIB location", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb70427", + "dependencyTarget": "scaleio_role", + "dependencyValue": "hyperconverged,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb70428", + "id": "yum_repo", + "value": null, + "type": "STRING", + "displayName": "YUM Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb8042a", + "dependencyTarget": "os_image_type", + "dependencyValue": "redhat7,redhat" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fb70429", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb8042b", + "id": "apt_repo", + "value": null, + "type": "STRING", + "displayName": "APT Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb8042d", + "dependencyTarget": "os_image_type", + "dependencyValue": "ubuntu" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fb8042c", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb8042e", + "id": "zyppr_repo", + "value": "VxFlex4.5.0SLES15.3Repo", + "type": "STRING", + "displayName": "Zyppr Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb80430", + "dependencyTarget": "os_image_type", + "dependencyValue": "sles" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fb8042f", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb80431", + "id": "razor_image_name", + "value": null, + "type": "STRING", + "displayName": "Razor image", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb80432", + "id": "cpu_cores", + "value": null, + "type": "INTEGER", + "displayName": "CPU Cores", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb80433", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb80434", + "id": "metadata_cache_in_mb", + "value": null, + "type": "INTEGER", + "displayName": "Cache Memory in MB", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb80435", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb80436", + "id": "disk_map_type", + "value": null, + "type": "ENUMERATED", + "displayName": "Disk Mapping Type", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb80437", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba0448", + "id": "title", + "value": "sles-10.247.103.161", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb90438", + "id": "ip_source", + "value": "manual", + "type": "RADIO", + "displayName": "IP Source", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb9043b", + "id": "static_ip_source:PFlexManagement", + "value": "manual", + "type": "ENUMERATED", + "displayName": "PFlexManagement IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb9043c", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "dns", + "name": "Hostname DNS Lookup", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb90440", + "id": "static_ip_value:PFlexManagement", + "value": "10.247.103.161", + "type": "STRING", + "displayName": "PFlexManagement IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb90441", + "dependencyTarget": "static_ip_source:PFlexManagement", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fb90442", + "id": "static_ip_source:LGLOU", + "value": "manual", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fb90443", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba0446", + "id": "static_ip_value:LGLOU", + "value": "10.247.39.122", + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fba0447", + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba0449", + "id": "asm::idrac", + "displayName": "Node Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fba044a", + "id": "server_source", + "value": "pool", + "type": "ENUMERATED", + "displayName": "Node Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool", + "name": "Node Pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Method for node selection", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba044c", + "id": "server_pool", + "value": "-1", + "type": "ENUMERATED", + "displayName": "Node Pool", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fba044d", + "dependencyTarget": "server_source", + "dependencyValue": "pool" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "-1", + "name": "Global", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Pool from which node are selected during deployment", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba044f", + "id": "server_select", + "value": null, + "type": "NODESELECTION", + "displayName": "Choose Node", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fba0450", + "dependencyTarget": "server_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Select specific node from a drop-down list", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba0451", + "id": "server_os_version", + "value": "15.3", + "type": "STRING", + "displayName": "Server OS Version", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fba0452", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0453", + "id": "title", + "value": "sles-10.247.103.161", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0454", + "id": "asm::esxiscsiconfig", + "displayName": "Network Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0455", + "id": "software_network_configuration", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.161\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.122\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "type": "SOFTWARENETWORKCONFIGURATION", + "displayName": "Network Config", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": { + "id": "2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd", + "interfaces": [ + { + "id": "b89b43b6-09e8-435d-a141-1e3a2f82ffa7", + "name": "Interface 1", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "3f53bc68-c0d2-4e11-a679-f6e350cb8a79", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "257002da-ab12-4a45-99a4-8039ec911695", + "name": "1", + "networks": [ + "8aaaee038c939c14018ccf1aae270000" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "ipAddress": "10.247.103.161" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + }, + { + "id": "420d29e5-ae05-4300-a121-4ebd62812b4b", + "name": "Interface 2", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "a4c8f222-3529-428c-a408-41164f467a15", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8", + "name": "1", + "networks": [ + "8aaaee038c939c14018cd3defc590004" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": "10.247.39.122" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + } + ], + "isSoftwareOnly": true + }, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0456", + "id": "switch_connectivity", + "value": "true", + "type": "BOOLEAN", + "displayName": "Switch Connectivity", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0457", + "id": "network_automation_type", + "value": "Full", + "type": "STRING", + "displayName": "Network Automation Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0458", + "id": "default_gateway", + "value": "8aaaee038c939c14018ccf1aae270000", + "type": "STRING", + "displayName": "Static Network Default Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb0459", + "id": "mtu", + "value": "1500", + "type": "ENUMERATED", + "displayName": "MTU size for bonded interfaces:", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1500", + "name": "1500", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Allows the Maximum Transfer Unit (MTU) to be set in the node Operating System. This will only take effect on bonded interfaces.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb045b", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbb045c", + "id": "title", + "value": "sles-10.247.103.161", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbc045d", + "id": "asm::powerflex", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fbc045e", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbc045f", + "id": "title", + "value": "sles-10.247.103.161", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": true, + "clonedFromId": "65908332-807b-4a70-9236-c19b857e73d4", + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + }, + { + "id": "809d95bd-7de6-4911-8886-c3a9b70d04f5", + "componentID": "component-server-software-only-1", + "identifier": "746139da00000002", + "componentValid": { + "valid": true, + "messages": [] + }, + "puppetCertName": "sles-10.247.103.162", + "osPuppetCertName": "sles-10.247.103.162", + "name": "pfmc-k8s-20230809-162", + "type": "SERVER", + "subType": null, + "teardown": false, + "helpText": null, + "managementIpAddress": "10.247.103.162", + "configFile": null, + "serialNumber": null, + "asmGUID": "softwareOnlyServer-10.247.103.162", + "relatedComponents": { + "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" + }, + "resources": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fbd0460", + "id": "asm::server", + "displayName": "OS Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fbd0461", + "id": "os_host_name", + "value": "pfmc-k8s-20230809-162", + "type": "STRING", + "displayName": "Host Name", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbd0462", + "dependencyTarget": "assign_host_name", + "dependencyValue": "define_host_name" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbd0463", + "id": "os_image_type", + "value": "sles", + "type": "STRING", + "displayName": "OS Image Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe0464", + "id": "razor_image", + "value": "os_sles", + "type": "ENUMERATED", + "displayName": "Operating System", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "os_sles", + "name": "Suse Enterprise Linux", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Name of the operating system", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe0466", + "id": "os_credential", + "value": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", + "type": "OSCREDENTIAL", + "displayName": "OS Credential", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Credential used to set username and password on the installed OS", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe0467", + "id": "scaleio_enabled", + "value": "true", + "type": "BOOLEAN", + "displayName": "Use Node for Dell PowerFlex", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Dell PowerFlex is based on PowerFlex software. PowerFlex values may be entered/shown in this field.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe0468", + "id": "scaleio_role", + "value": "hyperconverged", + "type": "RADIO", + "displayName": "PowerFlex Role", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbe0469", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "hyperconverged", + "name": "Hyperconverged", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbe046b", + "dependencyTarget": "razor_image", + "dependencyValue": "rcm_linux,rcm_sles,os_redhat,os_oraclelinux,os_ubuntu,os_sles" + } + ], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe046c", + "id": "compression_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Compression", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbe046d", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe046e", + "id": "replication_enabled", + "value": "false", + "type": "BOOLEAN", + "displayName": "Enable Replication", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbe046f", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbe0470", + "id": "scaleio_sdc_guid", + "value": "7c31481b-05ab-4552-8299-01ff7be21b7f", + "type": "STRING", + "displayName": "PowerFlex SDC Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbf0471", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbf0472", + "id": "scaleio_sds_guid", + "value": "746139da00000002", + "type": "STRING", + "displayName": "PowerFlex SDS Guid", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbf0473", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbf0474", + "id": "scaleio_mdm_role", + "value": "tie_breaker", + "type": "ENUMERATED", + "displayName": "PowerFlex MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbf0475", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fbf047c", + "id": "mdm_data_ips", + "value": null, + "type": "STRING", + "displayName": "PowerFlex Configure MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fbf047d", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc0047e", + "id": "scaleio_disk_configuration", + "value": "{\"scaleIOStoragePoolDisks\":[{\"protectionDomainId\":\"970b6eb900000000\",\"protectionDomainName\":\"PD-1\",\"storagePoolId\":\"da21633d00000000\",\"storagePoolName\":\"SP-SW_HDD-1\",\"diskType\":\"SW_HDD\",\"physicalDiskFqdds\":[],\"virtualDiskFqdds\":[],\"softwareOnlyDisks\":[\"/dev/sdb\"]}]}", + "type": "STORAGEPOOLDISKSCONFIGURATION", + "displayName": "PowerFlex Storage Pool Disks Configuration", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc0047f", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": { + "scaleIOStoragePoolDisks": [ + { + "protectionDomainId": "970b6eb900000000", + "protectionDomainName": "PD-1", + "storagePoolId": "da21633d00000000", + "storagePoolName": "SP-SW_HDD-1", + "diskType": "SW_HDD", + "physicalDiskFqdds": [], + "virtualDiskFqdds": [], + "softwareOnlyDisks": [ + "/dev/sdb" + ] + } + ] + }, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc00480", + "id": "scaleio_inventory_mdm_role", + "value": "tie_breaker", + "type": "ENUMERATED", + "displayName": "PowerFlex Inventory MDM Role", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc00481", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "primary_mdm", + "name": "Primary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "secondary_mdm", + "name": "Secondary MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "tie_breaker", + "name": "Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_mdm", + "name": "Standby MDM", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "standby_tie_breaker", + "name": "Standby Tie Breaker", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "none", + "name": "None", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc00488", + "id": "scaleio_inventory_mdm_management_ips", + "value": "10.247.103.162", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Management IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc00489", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc0048a", + "id": "scaleio_inventory_mdm_data_ips", + "value": "10.247.39.130", + "type": "STRING", + "displayName": "PowerFlex Inventory MDM Data IP Addresses", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc1048b", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc1048c", + "id": "scaleio_sdc_id", + "value": "aa4b175200000001", + "type": "STRING", + "displayName": "PowerFlex Inventory SDC Id", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc1048d", + "dependencyTarget": "scaleio_enabled", + "dependencyValue": "true" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc1048e", + "id": "vib_repo", + "value": null, + "type": "STRING", + "displayName": "VIB location", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc1048f", + "dependencyTarget": "scaleio_role", + "dependencyValue": "hyperconverged,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc10490", + "id": "yum_repo", + "value": null, + "type": "STRING", + "displayName": "YUM Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc10492", + "dependencyTarget": "os_image_type", + "dependencyValue": "redhat7,redhat" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fc10491", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc10493", + "id": "apt_repo", + "value": null, + "type": "STRING", + "displayName": "APT Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc10495", + "dependencyTarget": "os_image_type", + "dependencyValue": "ubuntu" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fc10494", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc10496", + "id": "zyppr_repo", + "value": "VxFlex4.5.0SLES15.3Repo", + "type": "STRING", + "displayName": "Zyppr Base URI", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc10497", + "dependencyTarget": "os_image_type", + "dependencyValue": "sles" + }, + { + "id": "8aaa3fda8f5c2609018f5cd12fc10498", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,compute_only" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc10499", + "id": "razor_image_name", + "value": null, + "type": "STRING", + "displayName": "Razor image", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc1049a", + "id": "cpu_cores", + "value": null, + "type": "INTEGER", + "displayName": "CPU Cores", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc2049b", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc2049c", + "id": "metadata_cache_in_mb", + "value": null, + "type": "INTEGER", + "displayName": "Cache Memory in MB", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc2049d", + "dependencyTarget": "scaleio_role", + "dependencyValue": "storage_only,hyperconverged" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc2049e", + "id": "disk_map_type", + "value": null, + "type": "ENUMERATED", + "displayName": "Disk Mapping Type", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc2049f", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304b0", + "id": "title", + "value": "sles-10.247.103.162", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc204a0", + "id": "ip_source", + "value": "manual", + "type": "RADIO", + "displayName": "IP Source", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "User Entered IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc204a3", + "id": "static_ip_source:PFlexManagement", + "value": "manual", + "type": "ENUMERATED", + "displayName": "PFlexManagement IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc204a4", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "dns", + "name": "Hostname DNS Lookup", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304a8", + "id": "static_ip_value:PFlexManagement", + "value": "10.247.103.162", + "type": "STRING", + "displayName": "PFlexManagement IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc304a9", + "dependencyTarget": "static_ip_source:PFlexManagement", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304aa", + "id": "static_ip_source:LGLOU", + "value": "manual", + "type": "ENUMERATED", + "displayName": "LGLOU IP Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc304ab", + "dependencyTarget": "ip_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "automatic", + "name": "PowerFlex Manager Selected IP", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + }, + { + "id": null, + "value": "manual", + "name": "Manual Entry", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304ae", + "id": "static_ip_value:LGLOU", + "value": "10.247.39.130", + "type": "STRING", + "displayName": "LGLOU IP Address", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": 0, + "max": 0, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc304af", + "dependencyTarget": "static_ip_source:LGLOU", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304b1", + "id": "asm::idrac", + "displayName": "Node Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fc304b2", + "id": "server_source", + "value": "pool", + "type": "ENUMERATED", + "displayName": "Node Source", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "pool", + "name": "Node Pool", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Method for node selection", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404b4", + "id": "server_pool", + "value": "-1", + "type": "ENUMERATED", + "displayName": "Node Pool", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc404b5", + "dependencyTarget": "server_source", + "dependencyValue": "pool" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "-1", + "name": "Global", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Pool from which node are selected during deployment", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404b7", + "id": "server_select", + "value": null, + "type": "NODESELECTION", + "displayName": "Choose Node", + "required": true, + "requiredAtDeployment": true, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [ + { + "id": "8aaa3fda8f5c2609018f5cd12fc404b8", + "dependencyTarget": "server_source", + "dependencyValue": "manual" + } + ], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": "Select specific node from a drop-down list", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404b9", + "id": "server_os_version", + "value": "15.3", + "type": "STRING", + "displayName": "Server OS Version", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404ba", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404bb", + "id": "title", + "value": "sles-10.247.103.162", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404bc", + "id": "asm::esxiscsiconfig", + "displayName": "Network Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404bd", + "id": "software_network_configuration", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.162\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.130\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "type": "SOFTWARENETWORKCONFIGURATION", + "displayName": "Network Config", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": false, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": { + "id": "2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd", + "interfaces": [ + { + "id": "b89b43b6-09e8-435d-a141-1e3a2f82ffa7", + "name": "Interface 1", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "3f53bc68-c0d2-4e11-a679-f6e350cb8a79", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "257002da-ab12-4a45-99a4-8039ec911695", + "name": "1", + "networks": [ + "8aaaee038c939c14018ccf1aae270000" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018ccf1aae270000", + "ipAddress": "10.247.103.162" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + }, + { + "id": "420d29e5-ae05-4300-a121-4ebd62812b4b", + "name": "Interface 2", + "redundancy": false, + "enabled": true, + "partitioned": false, + "nictype": "ni_sw_only", + "interfaces": [ + { + "id": "a4c8f222-3529-428c-a408-41164f467a15", + "name": "Port 1", + "partitioned": false, + "partitions": [ + { + "id": "b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8", + "name": "1", + "networks": [ + "8aaaee038c939c14018cd3defc590004" + ], + "networkIpAddressList": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "ipAddress": "10.247.39.130" + } + ], + "networkObjects": null, + "minimum": 0, + "maximum": 100, + "lanMacAddress": null, + "iscsiMacAddress": null, + "iscsiIQN": null, + "wwnn": null, + "wwpn": null, + "port_no": 0, + "partition_no": 0, + "partition_index": 0, + "fqdd": null, + "mac_address": null, + "mirroredPort": "" + } + ], + "enabled": false, + "redundancy": false, + "nictype": "ni_sw_only", + "fqdd": null + } + ], + "fabrictype": "ethernet" + } + ], + "isSoftwareOnly": true + }, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc404be", + "id": "switch_connectivity", + "value": "true", + "type": "BOOLEAN", + "displayName": "Switch Connectivity", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504bf", + "id": "network_automation_type", + "value": "Full", + "type": "STRING", + "displayName": "Network Automation Type", + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": true, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c0", + "id": "default_gateway", + "value": "8aaaee038c939c14018ccf1aae270000", + "type": "STRING", + "displayName": "Static Network Default Gateway", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": true, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c1", + "id": "mtu", + "value": "1500", + "type": "ENUMERATED", + "displayName": "MTU size for bonded interfaces:", + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [ + { + "id": null, + "value": "1500", + "name": "1500", + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "attributes": {} + } + ], + "toolTip": "Allows the Maximum Transfer Unit (MTU) to be set in the node Operating System. This will only take effect on bonded interfaces.", + "readOnly": false, + "generated": false, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c3", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c4", + "id": "title", + "value": "sles-10.247.103.162", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c5", + "id": "asm::powerflex", + "displayName": "PowerFlex Settings", + "parameters": [ + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c6", + "id": "ensure", + "value": "present", + "type": "STRING", + "displayName": null, + "required": true, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": false, + "group": "none", + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + }, + { + "guid": "8aaa3fda8f5c2609018f5cd12fc504c7", + "id": "title", + "value": "sles-10.247.103.162", + "type": "STRING", + "displayName": null, + "required": false, + "requiredAtDeployment": false, + "hideFromTemplate": true, + "min": null, + "max": null, + "dependencyTarget": null, + "dependencyValue": null, + "dependencies": [], + "networks": null, + "networkIpAddressList": null, + "networkConfiguration": null, + "raidConfiguration": null, + "options": [], + "toolTip": null, + "readOnly": false, + "generated": true, + "group": null, + "infoIcon": false, + "maxLength": 256, + "step": 1, + "optionsSortable": true, + "preservedForDeployment": false, + "scaleIODiskConfiguration": null, + "protectionDomainSettings": null, + "faultSetSettings": null, + "attributes": {}, + "vdsConfiguration": null, + "nodeSelection": null + } + ] + } + ], + "refId": null, + "cloned": true, + "clonedFromId": "65908332-807b-4a70-9236-c19b857e73d4", + "manageFirmware": false, + "brownfield": false, + "instances": 1, + "clonedFromAsmGuid": null, + "ip": null + } + ], + "category": "Software Only", + "allUsersAllowed": false, + "assignedUsers": [], + "manageFirmware": true, + "useDefaultCatalog": false, + "firmwareRepository": null, + "licenseRepository": null, + "configuration": null, + "serverCount": 3, + "storageCount": 0, + "clusterCount": 1, + "serviceCount": 0, + "switchCount": 0, + "vmCount": 0, + "sdnasCount": 0, + "brownfieldTemplateType": "NONE", + "networks": [ + { + "id": "8aaaee038c939c14018cd3defc590004", + "name": "LGLOU", + "description": "", + "type": "SCALEIO_DATA", + "vlanId": 1, + "static": true, + "staticNetworkConfiguration": { + "gateway": "10.247.39.1", + "subnet": "255.255.255.0", + "primaryDns": "10.244.53.108", + "secondaryDns": null, + "dnsSuffix": null, + "ipRange": [ + { + "id": "8aaaee328cfd27d1018d5953e3380a0d", + "startingIp": "10.247.39.122", + "endingIp": "10.247.39.132", + "role": null + } + ], + "ipAddress": null, + "staticRoute": null + }, + "destinationIpAddress": "10.247.39.0" + }, + { + "id": "8aaaee038c939c14018ccf1aae270000", + "name": "PFlexManagement", + "description": "", + "type": "SCALEIO_MANAGEMENT", + "vlanId": 1, + "static": true, + "staticNetworkConfiguration": { + "gateway": "10.247.96.1", + "subnet": "255.255.248.0", + "primaryDns": "10.244.53.108", + "secondaryDns": null, + "dnsSuffix": null, + "ipRange": [ + { + "id": "8aaaee328cfd27d1018d59effa9c0a41", + "startingIp": "10.247.103.140", + "endingIp": "10.247.103.167", + "role": null + } + ], + "ipAddress": null, + "staticRoute": null + }, + "destinationIpAddress": "10.247.96.0" + } + ], + "blockServiceOperationsMap": { + "scaleio-block-legacy-gateway": { + "blockServiceOperationsMap": {} + } + } + }, + "scheduleDate": null, + "status": "complete", + "compliant": true, + "deploymentDevice": [ + { + "refId": "softwareOnlyServer-10.247.103.160", + "refType": "SERVER", + "logDump": null, + "status": "complete", + "statusEndTime": "2024-05-09 10:39:30 +0000", + "statusStartTime": "2024-05-09 10:06:06 +0000", + "deviceHealth": "NA", + "healthMessage": null, + "compliantState": "COMPLIANT", + "brownfieldStatus": "NOT_APPLICABLE", + "deviceType": "SoftwareOnlyServer", + "deviceGroupName": "Global", + "ipAddress": "10.247.103.160", + "currentIpAddress": "10.247.103.160", + "serviceTag": "VMware-42 05 91 07 5e 68 df 65-fa ed cf 0b b4 9c 21 c3-SW", + "componentId": "65908332-807b-4a70-9236-c19b857e73d4", + "statusMessage": "The preprocessing for component pfmc-k8s-20230809-160-1 is complete.", + "model": "VMware Virtual Platform", + "cloudLink": false, + "dasCache": false, + "deviceState": "DEPLOYED", + "puppetCertName": "sles-10.247.103.160", + "brownfield": false + }, + { + "refId": "softwareOnlyServer-10.247.103.162", + "refType": "SERVER", + "logDump": null, + "status": "complete", + "statusEndTime": "2024-05-09 10:39:41 +0000", + "statusStartTime": "2024-05-09 10:06:06 +0000", + "deviceHealth": "NA", + "healthMessage": null, + "compliantState": "COMPLIANT", + "brownfieldStatus": "NOT_APPLICABLE", + "deviceType": "SoftwareOnlyServer", + "deviceGroupName": "Global", + "ipAddress": "10.247.103.162", + "currentIpAddress": "10.247.103.162", + "serviceTag": "VMware-42 05 04 e0 df dc 65 87-42 a9 76 5d b5 df 65 10-SW", + "componentId": "809d95bd-7de6-4911-8886-c3a9b70d04f5", + "statusMessage": "The preprocessing for component pfmc-k8s-20230809-162 is complete.", + "model": "VMware Virtual Platform", + "cloudLink": false, + "dasCache": false, + "deviceState": "DEPLOYED", + "puppetCertName": "sles-10.247.103.162", + "brownfield": false + }, + { + "refId": "scaleio-block-legacy-gateway", + "refType": "SCALEIO", + "logDump": null, + "status": "complete", + "statusEndTime": "2024-05-09 10:34:13 +0000", + "statusStartTime": "2024-05-09 10:06:06 +0000", + "deviceHealth": "GREEN", + "healthMessage": "OK", + "compliantState": "COMPLIANT", + "brownfieldStatus": "NOT_APPLICABLE", + "deviceType": "scaleio", + "deviceGroupName": null, + "ipAddress": "block-legacy-gateway", + "currentIpAddress": "10.43.74.89", + "serviceTag": "block-legacy-gateway", + "componentId": "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11", + "statusMessage": null, + "model": "PowerFlex Gateway", + "cloudLink": false, + "dasCache": false, + "deviceState": "UPDATE_FAILED", + "puppetCertName": "scaleio-block-legacy-gateway", + "brownfield": false + }, + { + "refId": "softwareOnlyServer-10.247.103.161", + "refType": "SERVER", + "logDump": null, + "status": "complete", + "statusEndTime": "2024-05-09 10:39:37 +0000", + "statusStartTime": "2024-05-09 10:06:06 +0000", + "deviceHealth": "NA", + "healthMessage": null, + "compliantState": "COMPLIANT", + "brownfieldStatus": "NOT_APPLICABLE", + "deviceType": "SoftwareOnlyServer", + "deviceGroupName": "Global", + "ipAddress": "10.247.103.161", + "currentIpAddress": "10.247.103.161", + "serviceTag": "VMware-42 05 52 ec e0 01 3d b0-7c a3 be 63 2c 91 c0 21-SW", + "componentId": "84baccb7-70f5-4107-b426-7924aeb879ff", + "statusMessage": "The preprocessing for component pfmc-k8s-20230809-160 is complete.", + "model": "VMware Virtual Platform", + "cloudLink": false, + "dasCache": false, + "deviceState": "DEPLOYED", + "puppetCertName": "sles-10.247.103.161", + "brownfield": false + } + ], + "vms": null, + "updateServerFirmware": true, + "useDefaultCatalog": false, + "firmwareRepository": { + "id": "8aaaee208c8c467e018cd37813250614", + "name": "PowerFlex 4.5.1.0", + "sourceLocation": null, + "sourceType": null, + "diskLocation": null, + "filename": null, + "md5Hash": null, + "username": null, + "password": null, + "downloadStatus": null, + "createdDate": null, + "createdBy": null, + "updatedDate": null, + "updatedBy": null, + "defaultCatalog": false, + "embedded": false, + "state": null, + "softwareComponents": [], + "softwareBundles": [], + "deployments": [], + "bundleCount": 0, + "componentCount": 0, + "userBundleCount": 0, + "minimal": false, + "downloadProgress": 0, + "extractProgress": 0, + "fileSizeInGigabytes": null, + "signedKeySourceLocation": null, + "signature": null, + "custom": false, + "needsAttention": false, + "jobId": null, + "rcmapproved": false + }, + "firmwareRepositoryId": "8aaaee208c8c467e018cd37813250614", + "licenseRepository": null, + "licenseRepositoryId": null, + "individualTeardown": false, + "deploymentHealthStatusType": "green", + "assignedUsers": [], + "allUsersAllowed": false, + "owner": "admin", + "noOp": false, + "firmwareInit": false, + "disruptiveFirmware": false, + "preconfigureSVM": false, + "preconfigureSVMAndUpdate": false, + "servicesDeployed": "NONE", + "precalculatedDeviceHealth": null, + "lifecycleModeReasons": [], + "numberOfDeployments": 0, + "operationType": "NONE", + "operationStatus": null, + "operationData": null, + "deploymentValidationResponse": null, + "currentStepCount": null, + "totalNumOfSteps": null, + "currentStepMessage": null, + "customImage": "os_sles", + "originalDeploymentId": null, + "currentBatchCount": null, + "totalBatchCount": null, + "configurationChange": false, + "templateValid": true, + "lifecycleMode": false, + "brownfield": false, + "vds": false, + "scaleUp": false +} \ No newline at end of file diff --git a/service_test.go b/service_test.go index ce75ff8..9eaf9d1 100644 --- a/service_test.go +++ b/service_test.go @@ -13,137 +13,254 @@ package goscaleio import ( - "errors" - "fmt" + "io/ioutil" "net/http" "net/http/httptest" + "strings" "testing" - - "github.com/stretchr/testify/assert" ) -func TestGetAllDeployeService(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) - })) - defer svr.Close() +func TestDeployService(t *testing.T) { - GC, err := NewGateway(svr.URL, "", "", true, true) + firmwareResponse := `{ "id": "67890", "name": "PowerFlex 4.5.0.0", "sourceLocation": "PowerFlex_Software_4.5.0.0_287_r1.zip", "sourceType": null, "diskLocation": "/opt/Dell/ASM/temp/RCM_8aaaee188f38ea00018f3d4dc8ea0075/catalog", "filename": "catalog.xml", "md5Hash": null, "username": null, "password": null, "downloadStatus": "error", "createdDate": "2024-05-03T07:14:18.986+00:00", "createdBy": "admin", "updatedDate": "2024-05-06T05:59:33.696+00:00", "updatedBy": "system", "defaultCatalog": false, "embedded": false, "state": "errors", "softwareComponents": [], "softwareBundles": [], "deployments": [], "bundleCount": 0, "componentCount": 0, "userBundleCount": 0, "minimal": true, "downloadProgress": 100, "extractProgress": 0, "fileSizeInGigabytes": 4.6, "signedKeySourceLocation": null, "signature": "Unsigned", "custom": false, "needsAttention": false, "jobId": "Job-2cf0b7b7-c794-4fa4-9256-784c261ebbc9", "rcmapproved": false }` + + serviceTemplateJSONFile := "response/service_template_response.json" + serviceTemplateResponse, err := ioutil.ReadFile(serviceTemplateJSONFile) if err != nil { - t.Fatal(err) + t.Fatalf("Failed to read response JSON file: %v", err) } - templateDetails, err := GC.GetAllServiceDetails() - assert.Equal(t, len(templateDetails), 0) - assert.Nil(t, err) -} + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/FirmwareRepository/") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(firmwareResponse)) + if err != nil { + t.Fatalf("Error writing response: %v", err) + } + return + } else if strings.Contains(r.URL.Path, "/Api/V1/ServiceTemplate/") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(serviceTemplateResponse)) + if err != nil { + t.Fatalf("Error writing response: %v", err) + } + return + } else if strings.Contains(r.URL.Path, "/Api/V1/Deployment") { + w.WriteHeader(http.StatusOK) + responseJSON := `{"StatusCode":200,"Messages":[{"DisplayMessage":"Service deployed successfully"}]}` + w.Write([]byte(responseJSON)) + return + } + http.NotFound(w, r) + })) + defer server.Close() -func TestGetDeployeServiceByID(t *testing.T) { - type testCase struct { - id string - expected error + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - cases := []testCase{ - { - id: "sdnasgw", - expected: nil, - }, - { - id: "sdnasgw1", - expected: errors.New("The template cannot be found"), - }, + deploymentName := "Test Deployment" + deploymentDesc := "Test Deployment Description" + serviceTemplateID := "12345" + firmwareRepositoryID := "67890" + nodes := "3" + + serviceResponse, err := gc.DeployService(deploymentName, deploymentDesc, serviceTemplateID, firmwareRepositoryID, nodes) + + if err != nil { + t.Fatalf("Unexpected error: %v", err) } - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { - })) - defer svr.Close() + if serviceResponse == nil { + t.Error("Service response is nil") + } - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - GC, err := NewGateway(svr.URL, "", "", true, true) - if err != nil { - t.Fatal(err) - } + if serviceResponse.StatusCode != 200 { + t.Errorf("Expected status code 200, got %d", serviceResponse.StatusCode) + } - _, err = GC.GetServiceDetailsByID(tc.id, false) - if err != nil { - if tc.expected == nil { - t.Errorf("Getting template by ID did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Getting template by ID did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } - } - }) + expectedMessage := "Service deployed successfully" + if serviceResponse.Messages[0].DisplayMessage != expectedMessage { + t.Errorf("Expected message '%s', got '%s'", expectedMessage, serviceResponse.Messages[0].DisplayMessage) } } -func TestGetDeployeServiceByFilters(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) +func TestUpdateService(t *testing.T) { + responseJSONFile := "response/update_service_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) + if err != nil { + t.Fatalf("Failed to read response JSON file: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/Deployment/") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write([]byte(responseData)) + return + } else if r.Method == http.MethodPut { + w.WriteHeader(http.StatusOK) + responseJSON := `{"StatusCode":200,"Messages":[{"DisplayMessage":"Service updated successfully"}]}` + w.Write([]byte(responseJSON)) + return + } + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + deploymentID := "12345" + deploymentName := "Updated Deployment" + deploymentDesc := "Updated Deployment Description" + nodes := "4" + nodename := "pfmc-k8s-20230809-160-1" + + serviceResponse, err := gc.UpdateService(deploymentID, deploymentName, deploymentDesc, nodes, nodename) - client, err := NewGateway(svr.URL, "", "", true, true) if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) + } + + if serviceResponse == nil { + t.Error("Service response is nil") } - templates, err := client.GetServiceDetailsByFilter("Name", "Test") - assert.Equal(t, len(templates), 0) - assert.NotNil(t, err) + if serviceResponse.StatusCode != 200 { + t.Errorf("Expected status code 200, got %d", serviceResponse.StatusCode) + } + + expectedMessage := "Service updated successfully" + if serviceResponse.Messages[0].DisplayMessage != expectedMessage { + t.Errorf("Expected message '%s', got '%s'", expectedMessage, serviceResponse.Messages[0].DisplayMessage) + } } -func TestGetDeployeServiceByIDNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) +func TestGetServiceDetailsByID(t *testing.T) { + responseJSONFile := "response/update_service_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) + if err != nil { + t.Fatalf("Failed to read response JSON file: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/rest/auth/login" && r.Method == http.MethodPost { + w.WriteHeader(http.StatusOK) + w.Write([]byte(`{"access_token": "mock_access_token"}`)) + return + } else if strings.Contains(r.URL.Path, "/Api/V1/Deployment/") && r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + deploymentID := "12345" + newToken := true + + serviceResponse, err := gc.GetServiceDetailsByID(deploymentID, newToken) - client, err := NewGateway(svr.URL, "", "", true, true) if err != nil { - t.Fatal(err) + t.Fatalf("Error while getting service details: %v", err) } - templates, err := client.GetServiceDetailsByID("Test", false) - assert.Nil(t, templates) - assert.NotNil(t, err) + if serviceResponse == nil { + t.Fatalf("Expected non-nil response, got nil") + } } -func TestGetDeployeServiceByFiltersNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) +func TestGetServiceDetailsByFilter(t *testing.T) { + responseJSONFile := "response/services_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) + if err != nil { + t.Fatalf("Failed to read response JSON file: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/Deployment") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + filter := "name" + value := "TestCreate" + + serviceResponse, err := gc.GetServiceDetailsByFilter(filter, value) - client, err := NewGateway(svr.URL, "", "", true, true) if err != nil { - t.Fatal(err) + t.Fatalf("Error while getting service details: %v", err) } - templates, err := client.GetServiceDetailsByFilter("Name", "Test") - assert.Nil(t, templates) - assert.NotNil(t, err) + if serviceResponse == nil { + t.Fatalf("Expected non-nil response, got nil") + } } -func TestGetAllDeployeServiceNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) +func TestGetAllServiceDetails(t *testing.T) { + responseJSONFile := "response/services_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) + if err != nil { + t.Fatalf("Failed to read response JSON file: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/Deployment") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + // Creating a GatewayClient with the mocked server's URL + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + serviceResponse, err := gc.GetAllServiceDetails() - client, err := NewGateway(svr.URL, "", "", true, true) if err != nil { - t.Fatal(err) + t.Fatalf("Error while getting service details: %v", err) } - templates, err := client.GetAllServiceDetails() - assert.Nil(t, templates) - assert.NotNil(t, err) + if serviceResponse == nil { + t.Fatalf("Expected non-nil response, got nil") + } } diff --git a/template_test.go b/template_test.go index 353459a..cf7400a 100644 --- a/template_test.go +++ b/template_test.go @@ -13,143 +13,123 @@ package goscaleio import ( - "errors" - "fmt" + "io/ioutil" "net/http" "net/http/httptest" + "strings" "testing" - - "github.com/stretchr/testify/assert" ) -func TestGetTemplates(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) - })) - defer svr.Close() - - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" +func TestGetTemplateByID(t *testing.T) { + responseJSONFile := "response/template_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) if err != nil { - t.Fatal(err) + t.Fatalf("Failed to read response JSON file: %v", err) } - templateDetails, err := client.GetAllTemplates() - assert.Equal(t, len(templateDetails), 0) - assert.Nil(t, err) -} - -func TestGetTemplateByID(t *testing.T) { - type testCase struct { - id string - expected error + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/template/") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + } + http.NotFound(w, r) + })) + defer server.Close() + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - cases := []testCase{ - { - id: "sdnasgw", - expected: nil, - }, - { - id: "sdnasgw1", - expected: errors.New("The template cannot be found"), - }, - } + templateID := "453c41eb-d72a-4ed1-ad16-bacdffbdd766" - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { - })) - defer svr.Close() - - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) - } + templateResponse, err := gc.GetTemplateByID(templateID) - _, err = client.GetTemplateByID(tc.id) - if err != nil { - if tc.expected == nil { - t.Errorf("Getting template by ID did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Getting template by ID did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } - } - }) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if templateResponse == nil { + t.Error("Template response is nil") } + } func TestGetTemplateByFilters(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) - })) - defer svr.Close() - - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + responseJSONFile := "response/templates_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) if err != nil { - t.Fatal(err) + t.Fatalf("Failed to read response JSON file: %v", err) } - templates, err := client.GetTemplateByFilters("Name", "Test") - assert.Equal(t, len(templates), 0) - assert.NotNil(t, err) -} - -func TestGetTemplateByIDNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/template") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - templates, err := client.GetTemplateByID("Test") - assert.Nil(t, templates) - assert.NotNil(t, err) -} - -func TestGetTemplateByFiltersNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) - })) - defer svr.Close() + filter := "name" + value := "Test" - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + templateResponse, err := gc.GetTemplateByFilters(filter, value) if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - templates, err := client.GetTemplateByFilters("Name", "Test") - assert.Nil(t, templates) - assert.NotNil(t, err) + if templateResponse == nil { + t.Error("Template response is nil") + } } -func TestGetAllTemplatesNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) +func TestGetAllTemplates(t *testing.T) { + responseJSONFile := "response/templates_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) + if err != nil { + t.Fatalf("Failed to read response JSON file: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/template") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + templateResponse, err := gc.GetAllTemplates() if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - templates, err := client.GetAllTemplates() - assert.Nil(t, templates) - assert.NotNil(t, err) + if templateResponse == nil { + t.Error("Template response is nil") + } } From ae9d81d5ab84746415cb9862452e103b575312f1 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 May 2024 07:44:14 -0400 Subject: [PATCH 02/16] Unit Test Cases --- .vscode/extensions.json | 5 + deploy_test.go | 538 ++++++++++++++++++++++++++++++++-------- node_test.go | 325 ++++++++++++------------ service_test.go | 293 +++++++++++++++------- template_test.go | 190 +++++++------- 5 files changed, 897 insertions(+), 454 deletions(-) create mode 100644 .vscode/extensions.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..c4b4622 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "codeium.codeium-enterprise" + ] +} \ No newline at end of file diff --git a/deploy_test.go b/deploy_test.go index d4a5b29..2247d56 100644 --- a/deploy_test.go +++ b/deploy_test.go @@ -13,147 +13,483 @@ package goscaleio import ( - "encoding/json" - "errors" + "fmt" "net/http" "net/http/httptest" + "strings" "testing" ) -func TestMoveToNextPhase(t *testing.T) { - type testCase struct { - expected error +// TestNewGateway tests the NewGateway function. +func TestNewGateway(t *testing.T) { + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + + if r.Method == "POST" && r.URL.Path == "/rest/auth/login" { + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + fmt.Fprintln(w, `{"access_token":"mock_access_token"}`) + return + } + if r.Method == "GET" && r.URL.Path == "/api/version" { + w.Header().Set("Content-Type", "text/plain") + w.WriteHeader(http.StatusOK) + fmt.Fprintln(w, "4.0") + return + } + http.NotFound(w, r) + })) + + defer server.Close() + + gc, err := NewGateway(server.URL, "test_username", "test_password", false, false) + if err != nil { + t.Fatalf("Unexpected error: %v", err) } - cases := []testCase{ - { - nil, - }, + if gc == nil { + t.Fatal("GatewayClient is nil") + } + if gc.token != "mock_access_token" { + t.Errorf("Unexpected access token: %s", gc.token) } + if gc.version != "4.0" { + t.Errorf("Unexpected version: %s", gc.version) + } +} - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { +// TestGetVersion tests the GetVersion function. +func TestGetVersion(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && r.URL.Path == "/api/version" { + w.Header().Set("Content-Type", "text/plain") + w.WriteHeader(http.StatusOK) + fmt.Fprintln(w, "4.0") + return + } + http.NotFound(w, r) })) - defer svr.Close() - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - GC, err := NewGateway(svr.URL, "", "", true, true) - if err != nil { - t.Fatal(err) - } + defer server.Close() - _, err = GC.MoveToNextPhase() - if err != nil { - if tc.expected == nil { - t.Errorf("Move to Next Phase did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Move to Next Phase did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } - } - }) + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + version, err := gc.GetVersion() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if version != "4.0" { + t.Errorf("Unexpected version: %s", version) } } -func TestUninstallCluster(t *testing.T) { - type testCase struct { - jsonInput string - username string - mdmPassword string - liaPassword string - expected error +// TestUploadPackages tests the UploadPackages function. +func TestUploadPackages(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/installationPackages/instances/actions/uploadPackages" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) + })) + + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - cases := []testCase{ - { - "", - "test", - "123", - "123", - errors.New("unexpected end of JSON input"), - }, + _, err := gc.UploadPackages([]string{"mock_file.tar"}) + if err == nil { + t.Fatal("Expected error, got nil") } - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { + expectedErrorMsg := "stat mock_file.tar: no such file or directory" + if err.Error() != expectedErrorMsg { + t.Errorf("Unexpected error message: %s", err.Error()) + } +} + +func TestParseCSV(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/Configuration/instances/actions/parseFromCSV" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) })) - defer svr.Close() - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - GC, err := NewGateway(svr.URL, "", "", true, true) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + _, err := gc.ParseCSV("test_file.csv") + if err == nil { + t.Fatal("Expected error, got nil") + } + + expectedErrorMsg := "open test_file.csv: no such file or directory" + if err.Error() != expectedErrorMsg { + t.Errorf("Unexpected error message: %s", err.Error()) + } +} + +func TestGetPackageDetails(t *testing.T) { + // Define the desired response JSON + responseJSON := `[ + { + "version": "4.5-0.287", + "sioPatchNumber": 0, + "type": "mdm", + "size": 72378708, + "label": "0.287.sles15.3.x86_64", + "operatingSystem": "linux", + "linuxFlavour": "sles15_3", + "activemqPackage": false, + "filename": "EMC-ScaleIO-mdm-4.5-0.287.sles15.3.x86_64.rpm", + "activemqRpmPackage": false, + "activemqUbuntuPackage": false, + "latest": true + }, + { + "version": "5.16-4.62", + "sioPatchNumber": 0, + "type": "activemq", + "size": 65279904, + "label": "62", + "operatingSystem": "linux", + "linuxFlavour": "all_linux_rpm_flavors", + "activemqPackage": true, + "filename": "EMC-ScaleIO-activemq-5.16.4-62.noarch.rpm", + "activemqRpmPackage": true, + "activemqUbuntuPackage": false, + "latest": true + }]` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && r.URL.Path == "/im/types/installationPackages/instances" { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) if err != nil { - t.Fatal(err) + t.Fatalf("Error writing response: %v", err) } + return + } + http.NotFound(w, r) + })) + + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + packageDetails, err := gc.GetPackageDetails() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if packageDetails == nil { + t.Error("Package details are nil") + } +} - _, err = GC.UninstallCluster(tc.jsonInput, tc.username, tc.mdmPassword, tc.liaPassword, true, true, false, true) +func TestDeletePackage(t *testing.T) { + responseJSON := `{ + "StatusCode": 200 + }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "DELETE" && strings.HasPrefix(r.URL.Path, "/im/types/installationPackages/instances/actions/delete") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) if err != nil { - if tc.expected == nil { - t.Errorf("Uninstalling Cluster did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Uninstalling Cluster did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } + t.Fatalf("Error writing response: %v", err) } - }) + return + } + http.NotFound(w, r) + })) + + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + packageResponse, err := gc.DeletePackage("test_package") + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if packageResponse.StatusCode != 200 { + t.Errorf("Unexpected status code: %d", packageResponse.StatusCode) } } -func TestGetClusterDetails(t *testing.T) { - type testCase struct { - mdmIP string - mdmPassword string - expected error +func TestBeginInstallation(t *testing.T) { + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && strings.HasPrefix(r.URL.Path, "/im/types/Configuration/actions/install") { + w.WriteHeader(http.StatusAccepted) + return + } + http.NotFound(w, r) + })) + + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - cases := []testCase{ - { - "", - "", - errors.New("Error Getting Cluster Details"), - }, + _, err := gc.BeginInstallation("", "mdm_user", "mdm_password", "lia_password", true, true, true, false) + if err == nil { + t.Fatal("Expected error, got nil") } - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { + expectedErrorMsg := "unexpected end of JSON input" + if err.Error() != expectedErrorMsg { + t.Errorf("Unexpected error message: %s", err.Error()) + } +} + +func TestMoveToNextPhase(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/ProcessPhase/actions/moveToNextPhase" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - GC, err := NewGateway(svr.URL, "", "", true, true) - if err != nil { - t.Fatal(err) - } + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } - clusterData := map[string]interface{}{ - "mdmUser": "admin", - "mdmPassword": tc.mdmPassword, - } - clusterData["mdmIps"] = []string{tc.mdmIP} + gatewayResponse, err := gc.MoveToNextPhase() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } - secureData := map[string]interface{}{ - "allowNonSecureCommunicationWithMdm": true, - "allowNonSecureCommunicationWithLia": true, - "disableNonMgmtComponentsAuth": false, - } - clusterData["securityConfiguration"] = secureData + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} + +func TestRetryPhase(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && strings.HasPrefix(r.URL.Path, "/im/types/Command/instances/actions/retry") { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + gatewayResponse, err := gc.RetryPhase() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} + +func TestAbortOperation(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/Command/instances/actions/abort" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) + })) + defer server.Close() - jsonres, _ := json.Marshal(clusterData) + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + gatewayResponse, err := gc.AbortOperation() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} + +func TestClearQueueCommand(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/Command/instances/actions/clear" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + gatewayResponse, err := gc.ClearQueueCommand() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} - _, err = GC.GetClusterDetails(jsonres, false) +func TestMoveToIdlePhase(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && r.URL.Path == "/im/types/ProcessPhase/actions/moveToIdlePhase" { + w.WriteHeader(http.StatusOK) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + gatewayResponse, err := gc.MoveToIdlePhase() + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} + +func TestCheckForCompletionQueueCommands(t *testing.T) { + + responseJSON := `{ + "MDM Commands": [] + }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && r.URL.Path == "/im/types/Command/instances" { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) if err != nil { - if tc.expected == nil { - t.Errorf("Uninstalling Cluster did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Uninstalling Cluster did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } + t.Fatalf("Error writing response: %v", err) } - }) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + gatewayResponse, err := gc.CheckForCompletionQueueCommands("Query") + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse == nil { + t.Error("Gateway response is nil") + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) + } +} + +func TestUninstallCluster(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "POST" && strings.Contains(r.URL.Path, "/im/types/Configuration/actions/uninstall") { + w.WriteHeader(http.StatusAccepted) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + jsonStr := `{ + "snmpIp": null, + "installationId": null, + "systemId": null, + "ingressIp": null, + "mdmIPs": [] + }` + mdmUsername := "mdm_username" + mdmPassword := "mdm_password" + liaPassword := "lia_password" + allowNonSecureCommunicationWithMdm := true + allowNonSecureCommunicationWithLia := true + disableNonMgmtComponentsAuth := true + + gatewayResponse, err := gc.UninstallCluster(jsonStr, mdmUsername, mdmPassword, liaPassword, allowNonSecureCommunicationWithMdm, allowNonSecureCommunicationWithLia, disableNonMgmtComponentsAuth, false) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if gatewayResponse.StatusCode != http.StatusOK { + t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) } } diff --git a/node_test.go b/node_test.go index bf40bcd..e361986 100644 --- a/node_test.go +++ b/node_test.go @@ -13,222 +13,227 @@ package goscaleio import ( - "errors" - "fmt" "net/http" "net/http/httptest" + "strings" "testing" - - "github.com/stretchr/testify/assert" ) -func TestGetNodes(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) +func TestGetNodeByID(t *testing.T) { + + responseJSON := `{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice/") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) + if err != nil { + t.Fatalf("Error writing response: %v", err) + } + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - nodeDetails, err := client.GetAllNodes() - assert.Equal(t, len(nodeDetails), 0) - assert.Nil(t, err) -} - -func TestGetNodeByID(t *testing.T) { - type testCase struct { - id string - expected error + id := "softwareOnlyServer-1.1.1.1" + nodeDetails, err := gc.GetNodeByID(id) + if err != nil { + t.Fatalf("Unexpected error: %v", err) } - cases := []testCase{ - { - id: "sdnasgw", - expected: nil, - }, - { - id: "sdnasgw1", - expected: errors.New("The node cannot be found"), - }, + if nodeDetails == nil { + t.Error("Node details are nil") } +} - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { - })) - defer svr.Close() +func TestGetAllNodes(t *testing.T) { - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) - } + responseJSON := `[{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }]` - _, err = client.GetNodeByID(tc.id) + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) if err != nil { - if tc.expected == nil { - t.Errorf("Getting node by ID did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Getting node by ID did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } + t.Fatalf("Error writing response: %v", err) } - }) + return + } + http.NotFound(w, r) + })) + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } -} -func TestGetNodePoolByID(t *testing.T) { - type testCase struct { - id int - expected error + nodes, err := gc.GetAllNodes() + if err != nil { + t.Fatalf("Unexpected error: %v", err) } - cases := []testCase{ - { - id: 1, - expected: nil, - }, - { - id: -100, - expected: errors.New("The nodepool cannot be found"), - }, + if nodes == nil { + t.Error("Nodes are nil") } +} - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { - })) - defer svr.Close() +func TestGetNodeByFilters(t *testing.T) { - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) - } + responseJSON := `[{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }]` - _, err = client.GetNodePoolByID(tc.id) + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) if err != nil { - if tc.expected == nil { - t.Errorf("Getting nodepool by ID did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Getting nodepool by ID did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } + t.Fatalf("Error writing response: %v", err) } - }) - } -} - -func TestGetNodeByFilters(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - nodeDetails, err := client.GetNodeByFilters("ipAddress", "1.1.1.1") - assert.Equal(t, len(nodeDetails), 0) - assert.NotNil(t, err) -} - -func TestGetNodePoolByName(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) - })) - defer svr.Close() - - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + key := "ipAddress" + value := "1.1.1.1" + nodes, err := gc.GetNodeByFilters(key, value) if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - NodePoolDetails, err := client.GetNodePoolByName("nodepool") - assert.Nil(t, NodePoolDetails) - assert.NotNil(t, err) + if nodes == nil { + t.Error("Nodes are nil") + } } -func TestGetNodePoolByNameError(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNotFound) - fmt.Fprintln(w, `{"error":"Resource not found"}`) +func TestGetNodePoolByID(t *testing.T) { + + responseJSON := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + id := 123 + nodePoolDetails, err := gc.GetNodePoolByID(id) if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - NodePoolDetails, err := client.GetNodePoolByName("nodepool") - assert.Nil(t, NodePoolDetails) - assert.NotNil(t, err) + if nodePoolDetails == nil { + t.Error("Node pool details are nil") + } } -func TestGetNodePoolByIDNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNotFound) - fmt.Fprintln(w, `{"error":"Resource not found"}`) - })) - defer svr.Close() +func TestGetNodePoolByName(t *testing.T) { - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) - } + responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` - NodePoolDetails, err := client.GetNodePoolByID(-100) - assert.Nil(t, NodePoolDetails) - assert.NotNil(t, err) -} + responseJSONID := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSONID)) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + return + } else if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + return + } -func TestGetNodeByIDNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNotFound) - fmt.Fprintln(w, `{"error":"Resource not found"}`) + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + name := "Test" + nodePoolDetails, err := gc.GetNodePoolByName(name) if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - node, err := client.GetNodeByID("-100") - assert.Nil(t, node) - assert.NotNil(t, err) + if nodePoolDetails == nil { + t.Error("Node pool details are nil") + } } -func TestGetAllNodesNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) +func TestGetAllNodePools(t *testing.T) { + + responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(responseJSON)) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + nodePoolDetails, err := gc.GetAllNodePools() if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - nodes, err := client.GetAllNodes() - assert.Nil(t, nodes) - assert.NotNil(t, err) + if nodePoolDetails == nil { + t.Error("Node pool details are nil") + } } diff --git a/service_test.go b/service_test.go index ce75ff8..9eaf9d1 100644 --- a/service_test.go +++ b/service_test.go @@ -13,137 +13,254 @@ package goscaleio import ( - "errors" - "fmt" + "io/ioutil" "net/http" "net/http/httptest" + "strings" "testing" - - "github.com/stretchr/testify/assert" ) -func TestGetAllDeployeService(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) - })) - defer svr.Close() +func TestDeployService(t *testing.T) { - GC, err := NewGateway(svr.URL, "", "", true, true) + firmwareResponse := `{ "id": "67890", "name": "PowerFlex 4.5.0.0", "sourceLocation": "PowerFlex_Software_4.5.0.0_287_r1.zip", "sourceType": null, "diskLocation": "/opt/Dell/ASM/temp/RCM_8aaaee188f38ea00018f3d4dc8ea0075/catalog", "filename": "catalog.xml", "md5Hash": null, "username": null, "password": null, "downloadStatus": "error", "createdDate": "2024-05-03T07:14:18.986+00:00", "createdBy": "admin", "updatedDate": "2024-05-06T05:59:33.696+00:00", "updatedBy": "system", "defaultCatalog": false, "embedded": false, "state": "errors", "softwareComponents": [], "softwareBundles": [], "deployments": [], "bundleCount": 0, "componentCount": 0, "userBundleCount": 0, "minimal": true, "downloadProgress": 100, "extractProgress": 0, "fileSizeInGigabytes": 4.6, "signedKeySourceLocation": null, "signature": "Unsigned", "custom": false, "needsAttention": false, "jobId": "Job-2cf0b7b7-c794-4fa4-9256-784c261ebbc9", "rcmapproved": false }` + + serviceTemplateJSONFile := "response/service_template_response.json" + serviceTemplateResponse, err := ioutil.ReadFile(serviceTemplateJSONFile) if err != nil { - t.Fatal(err) + t.Fatalf("Failed to read response JSON file: %v", err) } - templateDetails, err := GC.GetAllServiceDetails() - assert.Equal(t, len(templateDetails), 0) - assert.Nil(t, err) -} + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/FirmwareRepository/") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(firmwareResponse)) + if err != nil { + t.Fatalf("Error writing response: %v", err) + } + return + } else if strings.Contains(r.URL.Path, "/Api/V1/ServiceTemplate/") { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte(serviceTemplateResponse)) + if err != nil { + t.Fatalf("Error writing response: %v", err) + } + return + } else if strings.Contains(r.URL.Path, "/Api/V1/Deployment") { + w.WriteHeader(http.StatusOK) + responseJSON := `{"StatusCode":200,"Messages":[{"DisplayMessage":"Service deployed successfully"}]}` + w.Write([]byte(responseJSON)) + return + } + http.NotFound(w, r) + })) + defer server.Close() -func TestGetDeployeServiceByID(t *testing.T) { - type testCase struct { - id string - expected error + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - cases := []testCase{ - { - id: "sdnasgw", - expected: nil, - }, - { - id: "sdnasgw1", - expected: errors.New("The template cannot be found"), - }, + deploymentName := "Test Deployment" + deploymentDesc := "Test Deployment Description" + serviceTemplateID := "12345" + firmwareRepositoryID := "67890" + nodes := "3" + + serviceResponse, err := gc.DeployService(deploymentName, deploymentDesc, serviceTemplateID, firmwareRepositoryID, nodes) + + if err != nil { + t.Fatalf("Unexpected error: %v", err) } - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { - })) - defer svr.Close() + if serviceResponse == nil { + t.Error("Service response is nil") + } - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - GC, err := NewGateway(svr.URL, "", "", true, true) - if err != nil { - t.Fatal(err) - } + if serviceResponse.StatusCode != 200 { + t.Errorf("Expected status code 200, got %d", serviceResponse.StatusCode) + } - _, err = GC.GetServiceDetailsByID(tc.id, false) - if err != nil { - if tc.expected == nil { - t.Errorf("Getting template by ID did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Getting template by ID did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } - } - }) + expectedMessage := "Service deployed successfully" + if serviceResponse.Messages[0].DisplayMessage != expectedMessage { + t.Errorf("Expected message '%s', got '%s'", expectedMessage, serviceResponse.Messages[0].DisplayMessage) } } -func TestGetDeployeServiceByFilters(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) +func TestUpdateService(t *testing.T) { + responseJSONFile := "response/update_service_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) + if err != nil { + t.Fatalf("Failed to read response JSON file: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/Deployment/") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write([]byte(responseData)) + return + } else if r.Method == http.MethodPut { + w.WriteHeader(http.StatusOK) + responseJSON := `{"StatusCode":200,"Messages":[{"DisplayMessage":"Service updated successfully"}]}` + w.Write([]byte(responseJSON)) + return + } + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + deploymentID := "12345" + deploymentName := "Updated Deployment" + deploymentDesc := "Updated Deployment Description" + nodes := "4" + nodename := "pfmc-k8s-20230809-160-1" + + serviceResponse, err := gc.UpdateService(deploymentID, deploymentName, deploymentDesc, nodes, nodename) - client, err := NewGateway(svr.URL, "", "", true, true) if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) + } + + if serviceResponse == nil { + t.Error("Service response is nil") } - templates, err := client.GetServiceDetailsByFilter("Name", "Test") - assert.Equal(t, len(templates), 0) - assert.NotNil(t, err) + if serviceResponse.StatusCode != 200 { + t.Errorf("Expected status code 200, got %d", serviceResponse.StatusCode) + } + + expectedMessage := "Service updated successfully" + if serviceResponse.Messages[0].DisplayMessage != expectedMessage { + t.Errorf("Expected message '%s', got '%s'", expectedMessage, serviceResponse.Messages[0].DisplayMessage) + } } -func TestGetDeployeServiceByIDNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) +func TestGetServiceDetailsByID(t *testing.T) { + responseJSONFile := "response/update_service_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) + if err != nil { + t.Fatalf("Failed to read response JSON file: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/rest/auth/login" && r.Method == http.MethodPost { + w.WriteHeader(http.StatusOK) + w.Write([]byte(`{"access_token": "mock_access_token"}`)) + return + } else if strings.Contains(r.URL.Path, "/Api/V1/Deployment/") && r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + deploymentID := "12345" + newToken := true + + serviceResponse, err := gc.GetServiceDetailsByID(deploymentID, newToken) - client, err := NewGateway(svr.URL, "", "", true, true) if err != nil { - t.Fatal(err) + t.Fatalf("Error while getting service details: %v", err) } - templates, err := client.GetServiceDetailsByID("Test", false) - assert.Nil(t, templates) - assert.NotNil(t, err) + if serviceResponse == nil { + t.Fatalf("Expected non-nil response, got nil") + } } -func TestGetDeployeServiceByFiltersNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) +func TestGetServiceDetailsByFilter(t *testing.T) { + responseJSONFile := "response/services_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) + if err != nil { + t.Fatalf("Failed to read response JSON file: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/Deployment") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + filter := "name" + value := "TestCreate" + + serviceResponse, err := gc.GetServiceDetailsByFilter(filter, value) - client, err := NewGateway(svr.URL, "", "", true, true) if err != nil { - t.Fatal(err) + t.Fatalf("Error while getting service details: %v", err) } - templates, err := client.GetServiceDetailsByFilter("Name", "Test") - assert.Nil(t, templates) - assert.NotNil(t, err) + if serviceResponse == nil { + t.Fatalf("Expected non-nil response, got nil") + } } -func TestGetAllDeployeServiceNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) +func TestGetAllServiceDetails(t *testing.T) { + responseJSONFile := "response/services_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) + if err != nil { + t.Fatalf("Failed to read response JSON file: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/Deployment") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + // Creating a GatewayClient with the mocked server's URL + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } + + serviceResponse, err := gc.GetAllServiceDetails() - client, err := NewGateway(svr.URL, "", "", true, true) if err != nil { - t.Fatal(err) + t.Fatalf("Error while getting service details: %v", err) } - templates, err := client.GetAllServiceDetails() - assert.Nil(t, templates) - assert.NotNil(t, err) + if serviceResponse == nil { + t.Fatalf("Expected non-nil response, got nil") + } } diff --git a/template_test.go b/template_test.go index 353459a..cf7400a 100644 --- a/template_test.go +++ b/template_test.go @@ -13,143 +13,123 @@ package goscaleio import ( - "errors" - "fmt" + "io/ioutil" "net/http" "net/http/httptest" + "strings" "testing" - - "github.com/stretchr/testify/assert" ) -func TestGetTemplates(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) - })) - defer svr.Close() - - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" +func TestGetTemplateByID(t *testing.T) { + responseJSONFile := "response/template_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) if err != nil { - t.Fatal(err) + t.Fatalf("Failed to read response JSON file: %v", err) } - templateDetails, err := client.GetAllTemplates() - assert.Equal(t, len(templateDetails), 0) - assert.Nil(t, err) -} - -func TestGetTemplateByID(t *testing.T) { - type testCase struct { - id string - expected error + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/template/") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + } + http.NotFound(w, r) + })) + defer server.Close() + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - cases := []testCase{ - { - id: "sdnasgw", - expected: nil, - }, - { - id: "sdnasgw1", - expected: errors.New("The template cannot be found"), - }, - } + templateID := "453c41eb-d72a-4ed1-ad16-bacdffbdd766" - svr := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, _ *http.Request) { - })) - defer svr.Close() - - for _, tc := range cases { - tc := tc - t.Run("", func(_ *testing.T) { - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) - } + templateResponse, err := gc.GetTemplateByID(templateID) - _, err = client.GetTemplateByID(tc.id) - if err != nil { - if tc.expected == nil { - t.Errorf("Getting template by ID did not work as expected, \n\tgot: %s \n\twant: %v", err, tc.expected) - } else { - if err.Error() != tc.expected.Error() { - t.Errorf("Getting template by ID did not work as expected, \n\tgot: %s \n\twant: %s", err, tc.expected) - } - } - } - }) + if err != nil { + t.Fatalf("Unexpected error: %v", err) + } + + if templateResponse == nil { + t.Error("Template response is nil") } + } func TestGetTemplateByFilters(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusNoContent) - })) - defer svr.Close() - - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + responseJSONFile := "response/templates_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) if err != nil { - t.Fatal(err) + t.Fatalf("Failed to read response JSON file: %v", err) } - templates, err := client.GetTemplateByFilters("Name", "Test") - assert.Equal(t, len(templates), 0) - assert.NotNil(t, err) -} - -func TestGetTemplateByIDNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/template") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" - if err != nil { - t.Fatal(err) + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", } - templates, err := client.GetTemplateByID("Test") - assert.Nil(t, templates) - assert.NotNil(t, err) -} - -func TestGetTemplateByFiltersNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) - })) - defer svr.Close() + filter := "name" + value := "Test" - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + templateResponse, err := gc.GetTemplateByFilters(filter, value) if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - templates, err := client.GetTemplateByFilters("Name", "Test") - assert.Nil(t, templates) - assert.NotNil(t, err) + if templateResponse == nil { + t.Error("Template response is nil") + } } -func TestGetAllTemplatesNegative(t *testing.T) { - svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusInternalServerError) - fmt.Fprintln(w, `{"error":"Internal Server Error"}`) +func TestGetAllTemplates(t *testing.T) { + responseJSONFile := "response/templates_response.json" + responseData, err := ioutil.ReadFile(responseJSONFile) + if err != nil { + t.Fatalf("Failed to read response JSON file: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/Api/V1/template") { + if r.Method == http.MethodGet { + w.WriteHeader(http.StatusOK) + w.Write(responseData) + return + } + } + http.NotFound(w, r) })) - defer svr.Close() + defer server.Close() + + gc := &GatewayClient{ + http: &http.Client{}, + host: server.URL, + username: "test_username", + password: "test_password", + } - client, err := NewGateway(svr.URL, "", "", true, false) - client.version = "4.5" + templateResponse, err := gc.GetAllTemplates() if err != nil { - t.Fatal(err) + t.Fatalf("Unexpected error: %v", err) } - templates, err := client.GetAllTemplates() - assert.Nil(t, templates) - assert.NotNil(t, err) + if templateResponse == nil { + t.Error("Template response is nil") + } } From a67c3dae46ebead95e05c206e9d10523a2a109e2 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 May 2024 07:49:35 -0400 Subject: [PATCH 03/16] Update --- .github/workflows/actions.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index 813c993..8d118e1 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -16,6 +16,7 @@ jobs: uses: dell/common-github-actions/go-code-formatter-linter-vetter@main with: directories: ./... + exclude: ./response go_security_scan: name: Go security runs-on: ubuntu-latest From 77da14c4590635c024536695f080f23179ec08c9 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 May 2024 07:49:35 -0400 Subject: [PATCH 04/16] Update --- .github/workflows/actions.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index 813c993..8d118e1 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -16,6 +16,7 @@ jobs: uses: dell/common-github-actions/go-code-formatter-linter-vetter@main with: directories: ./... + exclude: ./response go_security_scan: name: Go security runs-on: ubuntu-latest From 91c06cbaee12164643330e3c4503ccbb250d95d9 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 May 2024 07:53:10 -0400 Subject: [PATCH 05/16] Update --- .github/workflows/actions.yml | 1 - .vscode/extensions.json | 5 ----- 2 files changed, 6 deletions(-) delete mode 100644 .vscode/extensions.json diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index 8d118e1..813c993 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -16,7 +16,6 @@ jobs: uses: dell/common-github-actions/go-code-formatter-linter-vetter@main with: directories: ./... - exclude: ./response go_security_scan: name: Go security runs-on: ubuntu-latest diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index c4b4622..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "recommendations": [ - "codeium.codeium-enterprise" - ] -} \ No newline at end of file From 620f34677d51e7ce939612f38bc38dc03835e7e4 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 May 2024 07:53:10 -0400 Subject: [PATCH 06/16] Update --- .github/workflows/actions.yml | 1 - .vscode/extensions.json | 5 ----- 2 files changed, 6 deletions(-) delete mode 100644 .vscode/extensions.json diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index 8d118e1..813c993 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -16,7 +16,6 @@ jobs: uses: dell/common-github-actions/go-code-formatter-linter-vetter@main with: directories: ./... - exclude: ./response go_security_scan: name: Go security runs-on: ubuntu-latest diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index c4b4622..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "recommendations": [ - "codeium.codeium-enterprise" - ] -} \ No newline at end of file From 4cf647353bf0acb345a8de460878ec64fd222833 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 May 2024 08:01:49 -0400 Subject: [PATCH 07/16] Update --- deploy_test.go | 4 ---- node_test.go | 6 ------ service_test.go | 6 ------ template_test.go | 2 -- 4 files changed, 18 deletions(-) diff --git a/deploy_test.go b/deploy_test.go index 2247d56..8c8d35e 100644 --- a/deploy_test.go +++ b/deploy_test.go @@ -22,9 +22,7 @@ import ( // TestNewGateway tests the NewGateway function. func TestNewGateway(t *testing.T) { - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && r.URL.Path == "/rest/auth/login" { w.Header().Set("Content-Type", "application/json") @@ -249,7 +247,6 @@ func TestDeletePackage(t *testing.T) { } func TestBeginInstallation(t *testing.T) { - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if r.Method == "POST" && strings.HasPrefix(r.URL.Path, "/im/types/Configuration/actions/install") { w.WriteHeader(http.StatusAccepted) @@ -414,7 +411,6 @@ func TestMoveToIdlePhase(t *testing.T) { } func TestCheckForCompletionQueueCommands(t *testing.T) { - responseJSON := `{ "MDM Commands": [] }` diff --git a/node_test.go b/node_test.go index e361986..09ff820 100644 --- a/node_test.go +++ b/node_test.go @@ -20,7 +20,6 @@ import ( ) func TestGetNodeByID(t *testing.T) { - responseJSON := `{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -55,7 +54,6 @@ func TestGetNodeByID(t *testing.T) { } func TestGetAllNodes(t *testing.T) { - responseJSON := `[{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }]` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -89,7 +87,6 @@ func TestGetAllNodes(t *testing.T) { } func TestGetNodeByFilters(t *testing.T) { - responseJSON := `[{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }]` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -125,7 +122,6 @@ func TestGetNodeByFilters(t *testing.T) { } func TestGetNodePoolByID(t *testing.T) { - responseJSON := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -160,7 +156,6 @@ func TestGetNodePoolByID(t *testing.T) { } func TestGetNodePoolByName(t *testing.T) { - responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` responseJSONID := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` @@ -205,7 +200,6 @@ func TestGetNodePoolByName(t *testing.T) { } func TestGetAllNodePools(t *testing.T) { - responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { diff --git a/service_test.go b/service_test.go index 9eaf9d1..6b18d91 100644 --- a/service_test.go +++ b/service_test.go @@ -21,7 +21,6 @@ import ( ) func TestDeployService(t *testing.T) { - firmwareResponse := `{ "id": "67890", "name": "PowerFlex 4.5.0.0", "sourceLocation": "PowerFlex_Software_4.5.0.0_287_r1.zip", "sourceType": null, "diskLocation": "/opt/Dell/ASM/temp/RCM_8aaaee188f38ea00018f3d4dc8ea0075/catalog", "filename": "catalog.xml", "md5Hash": null, "username": null, "password": null, "downloadStatus": "error", "createdDate": "2024-05-03T07:14:18.986+00:00", "createdBy": "admin", "updatedDate": "2024-05-06T05:59:33.696+00:00", "updatedBy": "system", "defaultCatalog": false, "embedded": false, "state": "errors", "softwareComponents": [], "softwareBundles": [], "deployments": [], "bundleCount": 0, "componentCount": 0, "userBundleCount": 0, "minimal": true, "downloadProgress": 100, "extractProgress": 0, "fileSizeInGigabytes": 4.6, "signedKeySourceLocation": null, "signature": "Unsigned", "custom": false, "needsAttention": false, "jobId": "Job-2cf0b7b7-c794-4fa4-9256-784c261ebbc9", "rcmapproved": false }` serviceTemplateJSONFile := "response/service_template_response.json" @@ -69,7 +68,6 @@ func TestDeployService(t *testing.T) { nodes := "3" serviceResponse, err := gc.DeployService(deploymentName, deploymentDesc, serviceTemplateID, firmwareRepositoryID, nodes) - if err != nil { t.Fatalf("Unexpected error: %v", err) } @@ -126,7 +124,6 @@ func TestUpdateService(t *testing.T) { nodename := "pfmc-k8s-20230809-160-1" serviceResponse, err := gc.UpdateService(deploymentID, deploymentName, deploymentDesc, nodes, nodename) - if err != nil { t.Fatalf("Unexpected error: %v", err) } @@ -177,7 +174,6 @@ func TestGetServiceDetailsByID(t *testing.T) { newToken := true serviceResponse, err := gc.GetServiceDetailsByID(deploymentID, newToken) - if err != nil { t.Fatalf("Error while getting service details: %v", err) } @@ -217,7 +213,6 @@ func TestGetServiceDetailsByFilter(t *testing.T) { value := "TestCreate" serviceResponse, err := gc.GetServiceDetailsByFilter(filter, value) - if err != nil { t.Fatalf("Error while getting service details: %v", err) } @@ -255,7 +250,6 @@ func TestGetAllServiceDetails(t *testing.T) { } serviceResponse, err := gc.GetAllServiceDetails() - if err != nil { t.Fatalf("Error while getting service details: %v", err) } diff --git a/template_test.go b/template_test.go index cf7400a..44d5fe7 100644 --- a/template_test.go +++ b/template_test.go @@ -48,7 +48,6 @@ func TestGetTemplateByID(t *testing.T) { templateID := "453c41eb-d72a-4ed1-ad16-bacdffbdd766" templateResponse, err := gc.GetTemplateByID(templateID) - if err != nil { t.Fatalf("Unexpected error: %v", err) } @@ -56,7 +55,6 @@ func TestGetTemplateByID(t *testing.T) { if templateResponse == nil { t.Error("Template response is nil") } - } func TestGetTemplateByFilters(t *testing.T) { From 50c1886888b0652a47d06b9b437768fa9ab7afd4 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 May 2024 08:01:49 -0400 Subject: [PATCH 08/16] Update --- deploy_test.go | 4 ---- node_test.go | 6 ------ service_test.go | 6 ------ template_test.go | 2 -- 4 files changed, 18 deletions(-) diff --git a/deploy_test.go b/deploy_test.go index 2247d56..8c8d35e 100644 --- a/deploy_test.go +++ b/deploy_test.go @@ -22,9 +22,7 @@ import ( // TestNewGateway tests the NewGateway function. func TestNewGateway(t *testing.T) { - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && r.URL.Path == "/rest/auth/login" { w.Header().Set("Content-Type", "application/json") @@ -249,7 +247,6 @@ func TestDeletePackage(t *testing.T) { } func TestBeginInstallation(t *testing.T) { - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if r.Method == "POST" && strings.HasPrefix(r.URL.Path, "/im/types/Configuration/actions/install") { w.WriteHeader(http.StatusAccepted) @@ -414,7 +411,6 @@ func TestMoveToIdlePhase(t *testing.T) { } func TestCheckForCompletionQueueCommands(t *testing.T) { - responseJSON := `{ "MDM Commands": [] }` diff --git a/node_test.go b/node_test.go index e361986..09ff820 100644 --- a/node_test.go +++ b/node_test.go @@ -20,7 +20,6 @@ import ( ) func TestGetNodeByID(t *testing.T) { - responseJSON := `{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -55,7 +54,6 @@ func TestGetNodeByID(t *testing.T) { } func TestGetAllNodes(t *testing.T) { - responseJSON := `[{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }]` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -89,7 +87,6 @@ func TestGetAllNodes(t *testing.T) { } func TestGetNodeByFilters(t *testing.T) { - responseJSON := `[{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }]` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -125,7 +122,6 @@ func TestGetNodeByFilters(t *testing.T) { } func TestGetNodePoolByID(t *testing.T) { - responseJSON := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -160,7 +156,6 @@ func TestGetNodePoolByID(t *testing.T) { } func TestGetNodePoolByName(t *testing.T) { - responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` responseJSONID := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` @@ -205,7 +200,6 @@ func TestGetNodePoolByName(t *testing.T) { } func TestGetAllNodePools(t *testing.T) { - responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { diff --git a/service_test.go b/service_test.go index 9eaf9d1..6b18d91 100644 --- a/service_test.go +++ b/service_test.go @@ -21,7 +21,6 @@ import ( ) func TestDeployService(t *testing.T) { - firmwareResponse := `{ "id": "67890", "name": "PowerFlex 4.5.0.0", "sourceLocation": "PowerFlex_Software_4.5.0.0_287_r1.zip", "sourceType": null, "diskLocation": "/opt/Dell/ASM/temp/RCM_8aaaee188f38ea00018f3d4dc8ea0075/catalog", "filename": "catalog.xml", "md5Hash": null, "username": null, "password": null, "downloadStatus": "error", "createdDate": "2024-05-03T07:14:18.986+00:00", "createdBy": "admin", "updatedDate": "2024-05-06T05:59:33.696+00:00", "updatedBy": "system", "defaultCatalog": false, "embedded": false, "state": "errors", "softwareComponents": [], "softwareBundles": [], "deployments": [], "bundleCount": 0, "componentCount": 0, "userBundleCount": 0, "minimal": true, "downloadProgress": 100, "extractProgress": 0, "fileSizeInGigabytes": 4.6, "signedKeySourceLocation": null, "signature": "Unsigned", "custom": false, "needsAttention": false, "jobId": "Job-2cf0b7b7-c794-4fa4-9256-784c261ebbc9", "rcmapproved": false }` serviceTemplateJSONFile := "response/service_template_response.json" @@ -69,7 +68,6 @@ func TestDeployService(t *testing.T) { nodes := "3" serviceResponse, err := gc.DeployService(deploymentName, deploymentDesc, serviceTemplateID, firmwareRepositoryID, nodes) - if err != nil { t.Fatalf("Unexpected error: %v", err) } @@ -126,7 +124,6 @@ func TestUpdateService(t *testing.T) { nodename := "pfmc-k8s-20230809-160-1" serviceResponse, err := gc.UpdateService(deploymentID, deploymentName, deploymentDesc, nodes, nodename) - if err != nil { t.Fatalf("Unexpected error: %v", err) } @@ -177,7 +174,6 @@ func TestGetServiceDetailsByID(t *testing.T) { newToken := true serviceResponse, err := gc.GetServiceDetailsByID(deploymentID, newToken) - if err != nil { t.Fatalf("Error while getting service details: %v", err) } @@ -217,7 +213,6 @@ func TestGetServiceDetailsByFilter(t *testing.T) { value := "TestCreate" serviceResponse, err := gc.GetServiceDetailsByFilter(filter, value) - if err != nil { t.Fatalf("Error while getting service details: %v", err) } @@ -255,7 +250,6 @@ func TestGetAllServiceDetails(t *testing.T) { } serviceResponse, err := gc.GetAllServiceDetails() - if err != nil { t.Fatalf("Error while getting service details: %v", err) } diff --git a/template_test.go b/template_test.go index cf7400a..44d5fe7 100644 --- a/template_test.go +++ b/template_test.go @@ -48,7 +48,6 @@ func TestGetTemplateByID(t *testing.T) { templateID := "453c41eb-d72a-4ed1-ad16-bacdffbdd766" templateResponse, err := gc.GetTemplateByID(templateID) - if err != nil { t.Fatalf("Unexpected error: %v", err) } @@ -56,7 +55,6 @@ func TestGetTemplateByID(t *testing.T) { if templateResponse == nil { t.Error("Template response is nil") } - } func TestGetTemplateByFilters(t *testing.T) { From 33f7a9d6bdafcf86a13d3ce80f19b5f51d28c18a Mon Sep 17 00:00:00 2001 From: root Date: Wed, 15 May 2024 05:16:59 -0400 Subject: [PATCH 09/16] Fixes --- response/service_template_response.json | 4 +- response/services_response.json | 100 ++++++++++++------------ response/template_response.json | 4 +- response/templates_response.json | 4 +- response/update_service_response.json | 100 ++++++++++++------------ 5 files changed, 106 insertions(+), 106 deletions(-) diff --git a/response/service_template_response.json b/response/service_template_response.json index 2b96a1b..aef644c 100644 --- a/response/service_template_response.json +++ b/response/service_template_response.json @@ -15169,8 +15169,8 @@ "ipRange": [ { "id": "8aaaee328cfd27d1018d59effa9c0a41", - "startingIp": "10.247.103.140", - "endingIp": "10.247.103.167", + "startingIp": "10.10.10.14", + "endingIp": "10.10.10.9", "role": null } ], diff --git a/response/services_response.json b/response/services_response.json index a3f9b21..af3467d 100644 --- a/response/services_response.json +++ b/response/services_response.json @@ -1105,17 +1105,17 @@ "valid": true, "messages": [] }, - "puppetCertName": "sles-10.247.103.160", - "osPuppetCertName": "sles-10.247.103.160", + "puppetCertName": "sles-10.10.10.6", + "osPuppetCertName": "sles-10.10.10.6", "name": "pfmc-k8s-20230809-160-1", "type": "SERVER", "subType": null, "teardown": false, "helpText": null, - "managementIpAddress": "10.247.103.160", + "managementIpAddress": "10.10.10.6", "configFile": null, "serialNumber": null, - "asmGUID": "softwareOnlyServer-10.247.103.160", + "asmGUID": "softwareOnlyServer-10.10.10.6", "relatedComponents": { "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" }, @@ -1829,7 +1829,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fab03b8", "id": "scaleio_inventory_mdm_management_ips", - "value": "10.247.103.160", + "value": "10.10.10.6", "type": "STRING", "displayName": "PowerFlex Inventory MDM Management IP Addresses", "required": true, @@ -2318,7 +2318,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fae03e0", "id": "title", - "value": "sles-10.247.103.160", + "value": "sles-10.10.10.6", "type": "STRING", "displayName": null, "required": false, @@ -2476,7 +2476,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fae03d8", "id": "static_ip_value:PFlexManagement", - "value": "10.247.103.160", + "value": "10.10.10.6", "type": "STRING", "displayName": "PFlexManagement IP Address", "required": true, @@ -2832,7 +2832,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12faf03eb", "id": "title", - "value": "sles-10.247.103.160", + "value": "sles-10.10.10.6", "type": "STRING", "displayName": null, "required": false, @@ -2874,7 +2874,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12faf03ed", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.160\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.124\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.6\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.124\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -2912,7 +2912,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018ccf1aae270000", - "ipAddress": "10.247.103.160" + "ipAddress": "10.10.10.6" } ], "networkObjects": null, @@ -3197,7 +3197,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fb003f4", "id": "title", - "value": "sles-10.247.103.160", + "value": "sles-10.10.10.6", "type": "STRING", "displayName": null, "required": false, @@ -3274,7 +3274,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fb103f7", "id": "title", - "value": "sles-10.247.103.160", + "value": "sles-10.10.10.6", "type": "STRING", "displayName": null, "required": false, @@ -3326,17 +3326,17 @@ "valid": true, "messages": [] }, - "puppetCertName": "sles-10.247.103.161", - "osPuppetCertName": "sles-10.247.103.161", + "puppetCertName": "sles-10.10.10.7", + "osPuppetCertName": "sles-10.10.10.7", "name": "pfmc-k8s-20230809-160", "type": "SERVER", "subType": null, "teardown": false, "helpText": null, - "managementIpAddress": "10.247.103.161", + "managementIpAddress": "10.10.10.7", "configFile": null, "serialNumber": null, - "asmGUID": "softwareOnlyServer-10.247.103.161", + "asmGUID": "softwareOnlyServer-10.10.10.7", "relatedComponents": { "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" }, @@ -4050,7 +4050,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fb70420", "id": "scaleio_inventory_mdm_management_ips", - "value": "10.247.103.161", + "value": "10.10.10.7", "type": "STRING", "displayName": "PowerFlex Inventory MDM Management IP Addresses", "required": true, @@ -4539,7 +4539,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fba0448", "id": "title", - "value": "sles-10.247.103.161", + "value": "sles-10.10.10.7", "type": "STRING", "displayName": null, "required": false, @@ -4697,7 +4697,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fb90440", "id": "static_ip_value:PFlexManagement", - "value": "10.247.103.161", + "value": "10.10.10.7", "type": "STRING", "displayName": "PFlexManagement IP Address", "required": true, @@ -5053,7 +5053,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fbb0453", "id": "title", - "value": "sles-10.247.103.161", + "value": "sles-10.10.10.7", "type": "STRING", "displayName": null, "required": false, @@ -5095,7 +5095,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fbb0455", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.161\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.122\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.7\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.122\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -5133,7 +5133,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018ccf1aae270000", - "ipAddress": "10.247.103.161" + "ipAddress": "10.10.10.7" } ], "networkObjects": null, @@ -5418,7 +5418,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fbb045c", "id": "title", - "value": "sles-10.247.103.161", + "value": "sles-10.10.10.7", "type": "STRING", "displayName": null, "required": false, @@ -5495,7 +5495,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fbc045f", "id": "title", - "value": "sles-10.247.103.161", + "value": "sles-10.10.10.7", "type": "STRING", "displayName": null, "required": false, @@ -5547,17 +5547,17 @@ "valid": true, "messages": [] }, - "puppetCertName": "sles-10.247.103.162", - "osPuppetCertName": "sles-10.247.103.162", + "puppetCertName": "sles-10.10.10.8", + "osPuppetCertName": "sles-10.10.10.8", "name": "pfmc-k8s-20230809-162", "type": "SERVER", "subType": null, "teardown": false, "helpText": null, - "managementIpAddress": "10.247.103.162", + "managementIpAddress": "10.10.10.8", "configFile": null, "serialNumber": null, - "asmGUID": "softwareOnlyServer-10.247.103.162", + "asmGUID": "softwareOnlyServer-10.10.10.8", "relatedComponents": { "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" }, @@ -6271,7 +6271,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc00488", "id": "scaleio_inventory_mdm_management_ips", - "value": "10.247.103.162", + "value": "10.10.10.8", "type": "STRING", "displayName": "PowerFlex Inventory MDM Management IP Addresses", "required": true, @@ -6760,7 +6760,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc304b0", "id": "title", - "value": "sles-10.247.103.162", + "value": "sles-10.10.10.8", "type": "STRING", "displayName": null, "required": false, @@ -6918,7 +6918,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc304a8", "id": "static_ip_value:PFlexManagement", - "value": "10.247.103.162", + "value": "10.10.10.8", "type": "STRING", "displayName": "PFlexManagement IP Address", "required": true, @@ -7274,7 +7274,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc404bb", "id": "title", - "value": "sles-10.247.103.162", + "value": "sles-10.10.10.8", "type": "STRING", "displayName": null, "required": false, @@ -7316,7 +7316,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc404bd", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.162\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.130\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.8\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.130\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -7354,7 +7354,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018ccf1aae270000", - "ipAddress": "10.247.103.162" + "ipAddress": "10.10.10.8" } ], "networkObjects": null, @@ -7639,7 +7639,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc504c4", "id": "title", - "value": "sles-10.247.103.162", + "value": "sles-10.10.10.8", "type": "STRING", "displayName": null, "required": false, @@ -7716,7 +7716,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc504c7", "id": "title", - "value": "sles-10.247.103.162", + "value": "sles-10.10.10.8", "type": "STRING", "displayName": null, "required": false, @@ -7820,8 +7820,8 @@ "ipRange": [ { "id": "8aaaee328cfd27d1018d59effa9c0a41", - "startingIp": "10.247.103.140", - "endingIp": "10.247.103.167", + "startingIp": "10.10.10.14", + "endingIp": "10.10.10.9", "role": null } ], @@ -7842,7 +7842,7 @@ "compliant": true, "deploymentDevice": [ { - "refId": "softwareOnlyServer-10.247.103.160", + "refId": "softwareOnlyServer-10.10.10.6", "refType": "SERVER", "logDump": null, "status": "complete", @@ -7854,8 +7854,8 @@ "brownfieldStatus": "NOT_APPLICABLE", "deviceType": "SoftwareOnlyServer", "deviceGroupName": "Global", - "ipAddress": "10.247.103.160", - "currentIpAddress": "10.247.103.160", + "ipAddress": "10.10.10.6", + "currentIpAddress": "10.10.10.6", "serviceTag": "VMware-42 05 91 07 5e 68 df 65-fa ed cf 0b b4 9c 21 c3-SW", "componentId": "65908332-807b-4a70-9236-c19b857e73d4", "statusMessage": "The preprocessing for component pfmc-k8s-20230809-160-1 is complete.", @@ -7863,11 +7863,11 @@ "cloudLink": false, "dasCache": false, "deviceState": "DEPLOYED", - "puppetCertName": "sles-10.247.103.160", + "puppetCertName": "sles-10.10.10.6", "brownfield": false }, { - "refId": "softwareOnlyServer-10.247.103.162", + "refId": "softwareOnlyServer-10.10.10.8", "refType": "SERVER", "logDump": null, "status": "complete", @@ -7879,8 +7879,8 @@ "brownfieldStatus": "NOT_APPLICABLE", "deviceType": "SoftwareOnlyServer", "deviceGroupName": "Global", - "ipAddress": "10.247.103.162", - "currentIpAddress": "10.247.103.162", + "ipAddress": "10.10.10.8", + "currentIpAddress": "10.10.10.8", "serviceTag": "VMware-42 05 04 e0 df dc 65 87-42 a9 76 5d b5 df 65 10-SW", "componentId": "809d95bd-7de6-4911-8886-c3a9b70d04f5", "statusMessage": "The preprocessing for component pfmc-k8s-20230809-162 is complete.", @@ -7888,7 +7888,7 @@ "cloudLink": false, "dasCache": false, "deviceState": "DEPLOYED", - "puppetCertName": "sles-10.247.103.162", + "puppetCertName": "sles-10.10.10.8", "brownfield": false }, { @@ -7917,7 +7917,7 @@ "brownfield": false }, { - "refId": "softwareOnlyServer-10.247.103.161", + "refId": "softwareOnlyServer-10.10.10.7", "refType": "SERVER", "logDump": null, "status": "complete", @@ -7929,8 +7929,8 @@ "brownfieldStatus": "NOT_APPLICABLE", "deviceType": "SoftwareOnlyServer", "deviceGroupName": "Global", - "ipAddress": "10.247.103.161", - "currentIpAddress": "10.247.103.161", + "ipAddress": "10.10.10.7", + "currentIpAddress": "10.10.10.7", "serviceTag": "VMware-42 05 52 ec e0 01 3d b0-7c a3 be 63 2c 91 c0 21-SW", "componentId": "84baccb7-70f5-4107-b426-7924aeb879ff", "statusMessage": "The preprocessing for component pfmc-k8s-20230809-160 is complete.", @@ -7938,7 +7938,7 @@ "cloudLink": false, "dasCache": false, "deviceState": "DEPLOYED", - "puppetCertName": "sles-10.247.103.161", + "puppetCertName": "sles-10.10.10.7", "brownfield": false } ], diff --git a/response/template_response.json b/response/template_response.json index d729e7d..1e74303 100644 --- a/response/template_response.json +++ b/response/template_response.json @@ -176,8 +176,8 @@ "ipRange": [ { "id": "8aaaee328cfd27d1018d59effa9c0a41", - "startingIp": "10.247.103.140", - "endingIp": "10.247.103.167", + "startingIp": "10.10.10.14", + "endingIp": "10.10.10.9", "role": null } ], diff --git a/response/templates_response.json b/response/templates_response.json index f17c33e..6a2493a 100644 --- a/response/templates_response.json +++ b/response/templates_response.json @@ -2977,8 +2977,8 @@ "ipRange": [ { "id": "8aaaee328cfd27d1018d59effa9c0a41", - "startingIp": "10.247.103.140", - "endingIp": "10.247.103.167", + "startingIp": "10.10.10.14", + "endingIp": "10.10.10.9", "role": null } ], diff --git a/response/update_service_response.json b/response/update_service_response.json index 83c6106..5c13ea3 100644 --- a/response/update_service_response.json +++ b/response/update_service_response.json @@ -1105,17 +1105,17 @@ "valid": true, "messages": [] }, - "puppetCertName": "sles-10.247.103.160", - "osPuppetCertName": "sles-10.247.103.160", + "puppetCertName": "sles-10.10.10.6", + "osPuppetCertName": "sles-10.10.10.6", "name": "pfmc-k8s-20230809-160-1", "type": "SERVER", "subType": null, "teardown": false, "helpText": null, - "managementIpAddress": "10.247.103.160", + "managementIpAddress": "10.10.10.6", "configFile": null, "serialNumber": null, - "asmGUID": "softwareOnlyServer-10.247.103.160", + "asmGUID": "softwareOnlyServer-10.10.10.6", "relatedComponents": { "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" }, @@ -1829,7 +1829,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fab03b8", "id": "scaleio_inventory_mdm_management_ips", - "value": "10.247.103.160", + "value": "10.10.10.6", "type": "STRING", "displayName": "PowerFlex Inventory MDM Management IP Addresses", "required": true, @@ -2318,7 +2318,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fae03e0", "id": "title", - "value": "sles-10.247.103.160", + "value": "sles-10.10.10.6", "type": "STRING", "displayName": null, "required": false, @@ -2476,7 +2476,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fae03d8", "id": "static_ip_value:PFlexManagement", - "value": "10.247.103.160", + "value": "10.10.10.6", "type": "STRING", "displayName": "PFlexManagement IP Address", "required": true, @@ -2832,7 +2832,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12faf03eb", "id": "title", - "value": "sles-10.247.103.160", + "value": "sles-10.10.10.6", "type": "STRING", "displayName": null, "required": false, @@ -2874,7 +2874,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12faf03ed", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.160\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.124\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.6\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.124\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -2912,7 +2912,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018ccf1aae270000", - "ipAddress": "10.247.103.160" + "ipAddress": "10.10.10.6" } ], "networkObjects": null, @@ -3197,7 +3197,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fb003f4", "id": "title", - "value": "sles-10.247.103.160", + "value": "sles-10.10.10.6", "type": "STRING", "displayName": null, "required": false, @@ -3274,7 +3274,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fb103f7", "id": "title", - "value": "sles-10.247.103.160", + "value": "sles-10.10.10.6", "type": "STRING", "displayName": null, "required": false, @@ -3326,17 +3326,17 @@ "valid": true, "messages": [] }, - "puppetCertName": "sles-10.247.103.161", - "osPuppetCertName": "sles-10.247.103.161", + "puppetCertName": "sles-10.10.10.7", + "osPuppetCertName": "sles-10.10.10.7", "name": "pfmc-k8s-20230809-160", "type": "SERVER", "subType": null, "teardown": false, "helpText": null, - "managementIpAddress": "10.247.103.161", + "managementIpAddress": "10.10.10.7", "configFile": null, "serialNumber": null, - "asmGUID": "softwareOnlyServer-10.247.103.161", + "asmGUID": "softwareOnlyServer-10.10.10.7", "relatedComponents": { "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" }, @@ -4050,7 +4050,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fb70420", "id": "scaleio_inventory_mdm_management_ips", - "value": "10.247.103.161", + "value": "10.10.10.7", "type": "STRING", "displayName": "PowerFlex Inventory MDM Management IP Addresses", "required": true, @@ -4539,7 +4539,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fba0448", "id": "title", - "value": "sles-10.247.103.161", + "value": "sles-10.10.10.7", "type": "STRING", "displayName": null, "required": false, @@ -4697,7 +4697,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fb90440", "id": "static_ip_value:PFlexManagement", - "value": "10.247.103.161", + "value": "10.10.10.7", "type": "STRING", "displayName": "PFlexManagement IP Address", "required": true, @@ -5053,7 +5053,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fbb0453", "id": "title", - "value": "sles-10.247.103.161", + "value": "sles-10.10.10.7", "type": "STRING", "displayName": null, "required": false, @@ -5095,7 +5095,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fbb0455", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.161\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.122\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.7\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.122\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -5133,7 +5133,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018ccf1aae270000", - "ipAddress": "10.247.103.161" + "ipAddress": "10.10.10.7" } ], "networkObjects": null, @@ -5418,7 +5418,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fbb045c", "id": "title", - "value": "sles-10.247.103.161", + "value": "sles-10.10.10.7", "type": "STRING", "displayName": null, "required": false, @@ -5495,7 +5495,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fbc045f", "id": "title", - "value": "sles-10.247.103.161", + "value": "sles-10.10.10.7", "type": "STRING", "displayName": null, "required": false, @@ -5547,17 +5547,17 @@ "valid": true, "messages": [] }, - "puppetCertName": "sles-10.247.103.162", - "osPuppetCertName": "sles-10.247.103.162", + "puppetCertName": "sles-10.10.10.8", + "osPuppetCertName": "sles-10.10.10.8", "name": "pfmc-k8s-20230809-162", "type": "SERVER", "subType": null, "teardown": false, "helpText": null, - "managementIpAddress": "10.247.103.162", + "managementIpAddress": "10.10.10.8", "configFile": null, "serialNumber": null, - "asmGUID": "softwareOnlyServer-10.247.103.162", + "asmGUID": "softwareOnlyServer-10.10.10.8", "relatedComponents": { "0d52b1ad-fd82-45d0-8b0b-f4bfe5f2cb11": "PowerFlex Cluster" }, @@ -6271,7 +6271,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc00488", "id": "scaleio_inventory_mdm_management_ips", - "value": "10.247.103.162", + "value": "10.10.10.8", "type": "STRING", "displayName": "PowerFlex Inventory MDM Management IP Addresses", "required": true, @@ -6760,7 +6760,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc304b0", "id": "title", - "value": "sles-10.247.103.162", + "value": "sles-10.10.10.8", "type": "STRING", "displayName": null, "required": false, @@ -6918,7 +6918,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc304a8", "id": "static_ip_value:PFlexManagement", - "value": "10.247.103.162", + "value": "10.10.10.8", "type": "STRING", "displayName": "PFlexManagement IP Address", "required": true, @@ -7274,7 +7274,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc404bb", "id": "title", - "value": "sles-10.247.103.162", + "value": "sles-10.10.10.8", "type": "STRING", "displayName": null, "required": false, @@ -7316,7 +7316,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc404bd", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.247.103.162\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.130\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.8\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.130\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -7354,7 +7354,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018ccf1aae270000", - "ipAddress": "10.247.103.162" + "ipAddress": "10.10.10.8" } ], "networkObjects": null, @@ -7639,7 +7639,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc504c4", "id": "title", - "value": "sles-10.247.103.162", + "value": "sles-10.10.10.8", "type": "STRING", "displayName": null, "required": false, @@ -7716,7 +7716,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc504c7", "id": "title", - "value": "sles-10.247.103.162", + "value": "sles-10.10.10.8", "type": "STRING", "displayName": null, "required": false, @@ -7820,8 +7820,8 @@ "ipRange": [ { "id": "8aaaee328cfd27d1018d59effa9c0a41", - "startingIp": "10.247.103.140", - "endingIp": "10.247.103.167", + "startingIp": "10.10.10.14", + "endingIp": "10.10.10.9", "role": null } ], @@ -7842,7 +7842,7 @@ "compliant": true, "deploymentDevice": [ { - "refId": "softwareOnlyServer-10.247.103.160", + "refId": "softwareOnlyServer-10.10.10.6", "refType": "SERVER", "logDump": null, "status": "complete", @@ -7854,8 +7854,8 @@ "brownfieldStatus": "NOT_APPLICABLE", "deviceType": "SoftwareOnlyServer", "deviceGroupName": "Global", - "ipAddress": "10.247.103.160", - "currentIpAddress": "10.247.103.160", + "ipAddress": "10.10.10.6", + "currentIpAddress": "10.10.10.6", "serviceTag": "VMware-42 05 91 07 5e 68 df 65-fa ed cf 0b b4 9c 21 c3-SW", "componentId": "65908332-807b-4a70-9236-c19b857e73d4", "statusMessage": "The preprocessing for component pfmc-k8s-20230809-160-1 is complete.", @@ -7863,11 +7863,11 @@ "cloudLink": false, "dasCache": false, "deviceState": "DEPLOYED", - "puppetCertName": "sles-10.247.103.160", + "puppetCertName": "sles-10.10.10.6", "brownfield": false }, { - "refId": "softwareOnlyServer-10.247.103.162", + "refId": "softwareOnlyServer-10.10.10.8", "refType": "SERVER", "logDump": null, "status": "complete", @@ -7879,8 +7879,8 @@ "brownfieldStatus": "NOT_APPLICABLE", "deviceType": "SoftwareOnlyServer", "deviceGroupName": "Global", - "ipAddress": "10.247.103.162", - "currentIpAddress": "10.247.103.162", + "ipAddress": "10.10.10.8", + "currentIpAddress": "10.10.10.8", "serviceTag": "VMware-42 05 04 e0 df dc 65 87-42 a9 76 5d b5 df 65 10-SW", "componentId": "809d95bd-7de6-4911-8886-c3a9b70d04f5", "statusMessage": "The preprocessing for component pfmc-k8s-20230809-162 is complete.", @@ -7888,7 +7888,7 @@ "cloudLink": false, "dasCache": false, "deviceState": "DEPLOYED", - "puppetCertName": "sles-10.247.103.162", + "puppetCertName": "sles-10.10.10.8", "brownfield": false }, { @@ -7917,7 +7917,7 @@ "brownfield": false }, { - "refId": "softwareOnlyServer-10.247.103.161", + "refId": "softwareOnlyServer-10.10.10.7", "refType": "SERVER", "logDump": null, "status": "complete", @@ -7929,8 +7929,8 @@ "brownfieldStatus": "NOT_APPLICABLE", "deviceType": "SoftwareOnlyServer", "deviceGroupName": "Global", - "ipAddress": "10.247.103.161", - "currentIpAddress": "10.247.103.161", + "ipAddress": "10.10.10.7", + "currentIpAddress": "10.10.10.7", "serviceTag": "VMware-42 05 52 ec e0 01 3d b0-7c a3 be 63 2c 91 c0 21-SW", "componentId": "84baccb7-70f5-4107-b426-7924aeb879ff", "statusMessage": "The preprocessing for component pfmc-k8s-20230809-160 is complete.", @@ -7938,7 +7938,7 @@ "cloudLink": false, "dasCache": false, "deviceState": "DEPLOYED", - "puppetCertName": "sles-10.247.103.161", + "puppetCertName": "sles-10.10.10.7", "brownfield": false } ], From 855d8b0465504d5db203d1d9335fdb4205c9f099 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 16 May 2024 06:05:19 -0400 Subject: [PATCH 10/16] Fixes --- deploy_test.go | 134 ++++++++----------------------- node_test.go | 32 ++++---- response/template_response.json | 2 +- response/templates_response.json | 2 +- service_test.go | 31 ++++--- template_test.go | 19 +++-- 6 files changed, 72 insertions(+), 148 deletions(-) diff --git a/deploy_test.go b/deploy_test.go index 8c8d35e..5891f86 100644 --- a/deploy_test.go +++ b/deploy_test.go @@ -18,6 +18,8 @@ import ( "net/http/httptest" "strings" "testing" + + "github.com/stretchr/testify/assert" ) // TestNewGateway tests the NewGateway function. @@ -46,15 +48,10 @@ func TestNewGateway(t *testing.T) { t.Fatalf("Unexpected error: %v", err) } - if gc == nil { - t.Fatal("GatewayClient is nil") - } - if gc.token != "mock_access_token" { - t.Errorf("Unexpected access token: %s", gc.token) - } - if gc.version != "4.0" { - t.Errorf("Unexpected version: %s", gc.version) - } + assert.Nil(t, err, "Unexpected error") + assert.NotNil(t, gc, "GatewayClient is nil") + assert.Equal(t, "mock_access_token", gc.token, "Unexpected access token") + assert.Equal(t, "4.0", gc.version, "Unexpected version") } // TestGetVersion tests the GetVersion function. @@ -79,13 +76,8 @@ func TestGetVersion(t *testing.T) { } version, err := gc.GetVersion() - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - - if version != "4.0" { - t.Errorf("Unexpected version: %s", version) - } + assert.NoError(t, err) + assert.Equal(t, "4.0", version) } // TestUploadPackages tests the UploadPackages function. @@ -108,14 +100,10 @@ func TestUploadPackages(t *testing.T) { } _, err := gc.UploadPackages([]string{"mock_file.tar"}) - if err == nil { - t.Fatal("Expected error, got nil") - } + assert.Error(t, err) expectedErrorMsg := "stat mock_file.tar: no such file or directory" - if err.Error() != expectedErrorMsg { - t.Errorf("Unexpected error message: %s", err.Error()) - } + assert.EqualError(t, err, expectedErrorMsg) } func TestParseCSV(t *testing.T) { @@ -137,14 +125,10 @@ func TestParseCSV(t *testing.T) { } _, err := gc.ParseCSV("test_file.csv") - if err == nil { - t.Fatal("Expected error, got nil") - } + assert.Error(t, err) expectedErrorMsg := "open test_file.csv: no such file or directory" - if err.Error() != expectedErrorMsg { - t.Errorf("Unexpected error message: %s", err.Error()) - } + assert.EqualError(t, err, expectedErrorMsg) } func TestGetPackageDetails(t *testing.T) { @@ -201,13 +185,8 @@ func TestGetPackageDetails(t *testing.T) { } packageDetails, err := gc.GetPackageDetails() - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - - if packageDetails == nil { - t.Error("Package details are nil") - } + assert.NoError(t, err) + assert.NotNil(t, packageDetails) } func TestDeletePackage(t *testing.T) { @@ -237,13 +216,8 @@ func TestDeletePackage(t *testing.T) { } packageResponse, err := gc.DeletePackage("test_package") - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - - if packageResponse.StatusCode != 200 { - t.Errorf("Unexpected status code: %d", packageResponse.StatusCode) - } + assert.NoError(t, err) + assert.Equal(t, 200, packageResponse.StatusCode) } func TestBeginInstallation(t *testing.T) { @@ -265,14 +239,10 @@ func TestBeginInstallation(t *testing.T) { } _, err := gc.BeginInstallation("", "mdm_user", "mdm_password", "lia_password", true, true, true, false) - if err == nil { - t.Fatal("Expected error, got nil") - } + assert.Error(t, err) expectedErrorMsg := "unexpected end of JSON input" - if err.Error() != expectedErrorMsg { - t.Errorf("Unexpected error message: %s", err.Error()) - } + assert.EqualError(t, err, expectedErrorMsg) } func TestMoveToNextPhase(t *testing.T) { @@ -293,13 +263,8 @@ func TestMoveToNextPhase(t *testing.T) { } gatewayResponse, err := gc.MoveToNextPhase() - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - - if gatewayResponse.StatusCode != http.StatusOK { - t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) - } + assert.NoError(t, err) + assert.Equal(t, http.StatusOK, gatewayResponse.StatusCode) } func TestRetryPhase(t *testing.T) { @@ -320,13 +285,8 @@ func TestRetryPhase(t *testing.T) { } gatewayResponse, err := gc.RetryPhase() - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - - if gatewayResponse.StatusCode != http.StatusOK { - t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) - } + assert.NoError(t, err) + assert.Equal(t, http.StatusOK, gatewayResponse.StatusCode) } func TestAbortOperation(t *testing.T) { @@ -347,13 +307,8 @@ func TestAbortOperation(t *testing.T) { } gatewayResponse, err := gc.AbortOperation() - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - - if gatewayResponse.StatusCode != http.StatusOK { - t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) - } + assert.NoError(t, err) + assert.Equal(t, http.StatusOK, gatewayResponse.StatusCode) } func TestClearQueueCommand(t *testing.T) { @@ -374,13 +329,8 @@ func TestClearQueueCommand(t *testing.T) { } gatewayResponse, err := gc.ClearQueueCommand() - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - - if gatewayResponse.StatusCode != http.StatusOK { - t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) - } + assert.NoError(t, err) + assert.Equal(t, http.StatusOK, gatewayResponse.StatusCode) } func TestMoveToIdlePhase(t *testing.T) { @@ -401,13 +351,8 @@ func TestMoveToIdlePhase(t *testing.T) { } gatewayResponse, err := gc.MoveToIdlePhase() - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - - if gatewayResponse.StatusCode != http.StatusOK { - t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) - } + assert.NoError(t, err) + assert.Equal(t, http.StatusOK, gatewayResponse.StatusCode) } func TestCheckForCompletionQueueCommands(t *testing.T) { @@ -436,17 +381,9 @@ func TestCheckForCompletionQueueCommands(t *testing.T) { } gatewayResponse, err := gc.CheckForCompletionQueueCommands("Query") - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - - if gatewayResponse == nil { - t.Error("Gateway response is nil") - } - - if gatewayResponse.StatusCode != http.StatusOK { - t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) - } + assert.NoError(t, err) + assert.NotNil(t, gatewayResponse) + assert.Equal(t, http.StatusOK, gatewayResponse.StatusCode) } func TestUninstallCluster(t *testing.T) { @@ -481,11 +418,6 @@ func TestUninstallCluster(t *testing.T) { disableNonMgmtComponentsAuth := true gatewayResponse, err := gc.UninstallCluster(jsonStr, mdmUsername, mdmPassword, liaPassword, allowNonSecureCommunicationWithMdm, allowNonSecureCommunicationWithLia, disableNonMgmtComponentsAuth, false) - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - - if gatewayResponse.StatusCode != http.StatusOK { - t.Errorf("Unexpected status code: %d", gatewayResponse.StatusCode) - } + assert.NoError(t, err) + assert.Equal(t, http.StatusAccepted, gatewayResponse.StatusCode) } diff --git a/node_test.go b/node_test.go index 09ff820..b1aa756 100644 --- a/node_test.go +++ b/node_test.go @@ -17,6 +17,8 @@ import ( "net/http/httptest" "strings" "testing" + + "github.com/stretchr/testify/assert" ) func TestGetNodeByID(t *testing.T) { @@ -48,9 +50,8 @@ func TestGetNodeByID(t *testing.T) { t.Fatalf("Unexpected error: %v", err) } - if nodeDetails == nil { - t.Error("Node details are nil") - } + assert.NotNil(t, nodeDetails, "Expected non-nil response") + assert.EqualValues(t, nodeDetails.RefID, "softwareOnlyServer-1.1.1.1") } func TestGetAllNodes(t *testing.T) { @@ -81,9 +82,8 @@ func TestGetAllNodes(t *testing.T) { t.Fatalf("Unexpected error: %v", err) } - if nodes == nil { - t.Error("Nodes are nil") - } + assert.NotNil(t, nodes, "Expected non-nil response") + assert.EqualValues(t, nodes[0].RefID, "softwareOnlyServer-1.1.1.1") } func TestGetNodeByFilters(t *testing.T) { @@ -116,9 +116,8 @@ func TestGetNodeByFilters(t *testing.T) { t.Fatalf("Unexpected error: %v", err) } - if nodes == nil { - t.Error("Nodes are nil") - } + assert.NotNil(t, nodes, "Expected non-nil response") + assert.EqualValues(t, nodes[0].RefID, "softwareOnlyServer-1.1.1.1") } func TestGetNodePoolByID(t *testing.T) { @@ -150,9 +149,8 @@ func TestGetNodePoolByID(t *testing.T) { t.Fatalf("Unexpected error: %v", err) } - if nodePoolDetails == nil { - t.Error("Node pool details are nil") - } + assert.NotNil(t, nodePoolDetails, "Expected non-nil response") + assert.EqualValues(t, nodePoolDetails.ManagedDeviceList.ManagedDevices[0].RefID, "softwareOnlyServer-1.1.1.1") } func TestGetNodePoolByName(t *testing.T) { @@ -194,9 +192,8 @@ func TestGetNodePoolByName(t *testing.T) { t.Fatalf("Unexpected error: %v", err) } - if nodePoolDetails == nil { - t.Error("Node pool details are nil") - } + assert.NotNil(t, nodePoolDetails, "Expected non-nil response") + assert.GreaterOrEqual(t, len(nodePoolDetails.ManagedDeviceList.ManagedDevices), 1) } func TestGetAllNodePools(t *testing.T) { @@ -227,7 +224,6 @@ func TestGetAllNodePools(t *testing.T) { t.Fatalf("Unexpected error: %v", err) } - if nodePoolDetails == nil { - t.Error("Node pool details are nil") - } + assert.NotNil(t, nodePoolDetails, "Expected non-nil response") + assert.GreaterOrEqual(t, len(nodePoolDetails.NodePoolDetails), 1) } diff --git a/response/template_response.json b/response/template_response.json index 1e74303..8bfd76d 100644 --- a/response/template_response.json +++ b/response/template_response.json @@ -1,5 +1,5 @@ { - "id": "453c41eb-d72a-4ed1-ad16-bacdffbdd766", + "id": "12345", "templateName": "Test", "templateDescription": "", "templateType": "VxRack FLEX", diff --git a/response/templates_response.json b/response/templates_response.json index 6a2493a..0b46fad 100644 --- a/response/templates_response.json +++ b/response/templates_response.json @@ -1,7 +1,7 @@ { "serviceTemplate": [ { - "id": "453c41eb-d72a-4ed1-ad16-bacdffbdd766", + "id": "12345", "templateName": "Test", "templateDescription": "", "templateType": "VxRack FLEX", diff --git a/service_test.go b/service_test.go index 6b18d91..e025799 100644 --- a/service_test.go +++ b/service_test.go @@ -18,6 +18,8 @@ import ( "net/http/httptest" "strings" "testing" + + "github.com/stretchr/testify/assert" ) func TestDeployService(t *testing.T) { @@ -80,10 +82,9 @@ func TestDeployService(t *testing.T) { t.Errorf("Expected status code 200, got %d", serviceResponse.StatusCode) } - expectedMessage := "Service deployed successfully" - if serviceResponse.Messages[0].DisplayMessage != expectedMessage { - t.Errorf("Expected message '%s', got '%s'", expectedMessage, serviceResponse.Messages[0].DisplayMessage) - } + assert.NotNil(t, serviceResponse, "Expected non-nil response") + assert.Equal(t, 200, serviceResponse.StatusCode, "Expected status code 200") + assert.Equal(t, "Service deployed successfully", serviceResponse.Messages[0].DisplayMessage, "Expected message 'Service deployed successfully'") } func TestUpdateService(t *testing.T) { @@ -136,10 +137,9 @@ func TestUpdateService(t *testing.T) { t.Errorf("Expected status code 200, got %d", serviceResponse.StatusCode) } - expectedMessage := "Service updated successfully" - if serviceResponse.Messages[0].DisplayMessage != expectedMessage { - t.Errorf("Expected message '%s', got '%s'", expectedMessage, serviceResponse.Messages[0].DisplayMessage) - } + assert.NotNil(t, serviceResponse, "Expected non-nil response") + assert.Equal(t, 200, serviceResponse.StatusCode, "Expected status code 200") + assert.Equal(t, "Service updated successfully", serviceResponse.Messages[0].DisplayMessage, "Expected message 'Service updated successfully'") } func TestGetServiceDetailsByID(t *testing.T) { @@ -178,9 +178,8 @@ func TestGetServiceDetailsByID(t *testing.T) { t.Fatalf("Error while getting service details: %v", err) } - if serviceResponse == nil { - t.Fatalf("Expected non-nil response, got nil") - } + assert.NotNil(t, serviceResponse, "Expected non-nil response") + assert.EqualValues(t, serviceResponse.ID, "12345") } func TestGetServiceDetailsByFilter(t *testing.T) { @@ -217,9 +216,8 @@ func TestGetServiceDetailsByFilter(t *testing.T) { t.Fatalf("Error while getting service details: %v", err) } - if serviceResponse == nil { - t.Fatalf("Expected non-nil response, got nil") - } + assert.NotNil(t, serviceResponse, "Expected non-nil response") + assert.EqualValues(t, serviceResponse[0].DeploymentName, "TestCreate") } func TestGetAllServiceDetails(t *testing.T) { @@ -254,7 +252,6 @@ func TestGetAllServiceDetails(t *testing.T) { t.Fatalf("Error while getting service details: %v", err) } - if serviceResponse == nil { - t.Fatalf("Expected non-nil response, got nil") - } + assert.NotNil(t, serviceResponse, "Expected non-nil response") + assert.EqualValues(t, serviceResponse[0].DeploymentName, "TestCreate") } diff --git a/template_test.go b/template_test.go index 44d5fe7..3abac5f 100644 --- a/template_test.go +++ b/template_test.go @@ -18,6 +18,8 @@ import ( "net/http/httptest" "strings" "testing" + + "github.com/stretchr/testify/assert" ) func TestGetTemplateByID(t *testing.T) { @@ -45,16 +47,15 @@ func TestGetTemplateByID(t *testing.T) { password: "test_password", } - templateID := "453c41eb-d72a-4ed1-ad16-bacdffbdd766" + templateID := "12345" templateResponse, err := gc.GetTemplateByID(templateID) if err != nil { t.Fatalf("Unexpected error: %v", err) } - if templateResponse == nil { - t.Error("Template response is nil") - } + assert.NotNil(t, templateResponse, "Expected non-nil response") + assert.EqualValues(t, templateResponse.ID, "12345") } func TestGetTemplateByFilters(t *testing.T) { @@ -91,9 +92,8 @@ func TestGetTemplateByFilters(t *testing.T) { t.Fatalf("Unexpected error: %v", err) } - if templateResponse == nil { - t.Error("Template response is nil") - } + assert.NotNil(t, templateResponse, "Expected non-nil response") + assert.EqualValues(t, templateResponse[0].ID, "12345") } func TestGetAllTemplates(t *testing.T) { @@ -127,7 +127,6 @@ func TestGetAllTemplates(t *testing.T) { t.Fatalf("Unexpected error: %v", err) } - if templateResponse == nil { - t.Error("Template response is nil") - } + assert.NotNil(t, templateResponse, "Expected non-nil response") + assert.EqualValues(t, templateResponse[0].ID, "12345") } From 7e8c8f1e5f051e5fe1123d028d94aa423701a95a Mon Sep 17 00:00:00 2001 From: root Date: Thu, 16 May 2024 06:27:24 -0400 Subject: [PATCH 11/16] Fixes --- deploy_test.go | 4 +- node_test.go | 95 ------------------------------------------------ service_test.go | 84 ------------------------------------------ template_test.go | 79 +--------------------------------------- 4 files changed, 3 insertions(+), 259 deletions(-) diff --git a/deploy_test.go b/deploy_test.go index e4c8955..c56fce5 100644 --- a/deploy_test.go +++ b/deploy_test.go @@ -13,12 +13,10 @@ package goscaleio import ( - "fmt" "fmt" "net/http" "net/http/httptest" "strings" - "strings" "testing" "github.com/stretchr/testify/assert" @@ -422,5 +420,5 @@ func TestUninstallCluster(t *testing.T) { gatewayResponse, err := gc.UninstallCluster(jsonStr, mdmUsername, mdmPassword, liaPassword, allowNonSecureCommunicationWithMdm, allowNonSecureCommunicationWithLia, disableNonMgmtComponentsAuth, false) assert.NoError(t, err) - assert.Equal(t, http.StatusAccepted, gatewayResponse.StatusCode) + assert.Equal(t, http.StatusOK, gatewayResponse.StatusCode) } diff --git a/node_test.go b/node_test.go index c17df12..b1aa756 100644 --- a/node_test.go +++ b/node_test.go @@ -16,7 +16,6 @@ import ( "net/http" "net/http/httptest" "strings" - "strings" "testing" "github.com/stretchr/testify/assert" @@ -45,22 +44,10 @@ func TestGetNodeByID(t *testing.T) { password: "test_password", } - id := "softwareOnlyServer-1.1.1.1" - nodeDetails, err := gc.GetNodeByID(id) - defer server.Close() - - gc := &GatewayClient{ - http: &http.Client{}, - host: server.URL, - username: "test_username", - password: "test_password", - } - id := "softwareOnlyServer-1.1.1.1" nodeDetails, err := gc.GetNodeByID(id) if err != nil { t.Fatalf("Unexpected error: %v", err) - t.Fatalf("Unexpected error: %v", err) } assert.NotNil(t, nodeDetails, "Expected non-nil response") @@ -136,12 +123,6 @@ func TestGetNodeByFilters(t *testing.T) { func TestGetNodePoolByID(t *testing.T) { responseJSON := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { - w.WriteHeader(http.StatusOK) - _, err := w.Write([]byte(responseJSON)) - responseJSON := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { w.WriteHeader(http.StatusOK) @@ -162,28 +143,10 @@ func TestGetNodePoolByID(t *testing.T) { password: "test_password", } - id := 123 - nodePoolDetails, err := gc.GetNodePoolByID(id) - t.Fatalf("Unexpected error: %v", err) - } - return - } - http.NotFound(w, r) - })) - defer server.Close() - - gc := &GatewayClient{ - http: &http.Client{}, - host: server.URL, - username: "test_username", - password: "test_password", - } - id := 123 nodePoolDetails, err := gc.GetNodePoolByID(id) if err != nil { t.Fatalf("Unexpected error: %v", err) - t.Fatalf("Unexpected error: %v", err) } assert.NotNil(t, nodePoolDetails, "Expected non-nil response") @@ -195,28 +158,6 @@ func TestGetNodePoolByName(t *testing.T) { responseJSONID := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { - w.WriteHeader(http.StatusOK) - _, err := w.Write([]byte(responseJSONID)) - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - return - } else if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool") { - w.WriteHeader(http.StatusOK) - _, err := w.Write([]byte(responseJSON)) - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - return - } - - http.NotFound(w, r) - responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` - - responseJSONID := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { w.WriteHeader(http.StatusOK) @@ -245,41 +186,16 @@ func TestGetNodePoolByName(t *testing.T) { password: "test_password", } - name := "Test" - nodePoolDetails, err := gc.GetNodePoolByName(name) - defer server.Close() - - gc := &GatewayClient{ - http: &http.Client{}, - host: server.URL, - username: "test_username", - password: "test_password", - } - name := "Test" nodePoolDetails, err := gc.GetNodePoolByName(name) if err != nil { t.Fatalf("Unexpected error: %v", err) - t.Fatalf("Unexpected error: %v", err) } assert.NotNil(t, nodePoolDetails, "Expected non-nil response") assert.GreaterOrEqual(t, len(nodePoolDetails.ManagedDeviceList.ManagedDevices), 1) } -func TestGetAllNodePools(t *testing.T) { - responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` - - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool") { - w.WriteHeader(http.StatusOK) - _, err := w.Write([]byte(responseJSON)) - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - return - } - http.NotFound(w, r) func TestGetAllNodePools(t *testing.T) { responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` @@ -303,20 +219,9 @@ func TestGetAllNodePools(t *testing.T) { password: "test_password", } - nodePoolDetails, err := gc.GetAllNodePools() - defer server.Close() - - gc := &GatewayClient{ - http: &http.Client{}, - host: server.URL, - username: "test_username", - password: "test_password", - } - nodePoolDetails, err := gc.GetAllNodePools() if err != nil { t.Fatalf("Unexpected error: %v", err) - t.Fatalf("Unexpected error: %v", err) } assert.NotNil(t, nodePoolDetails, "Expected non-nil response") diff --git a/service_test.go b/service_test.go index f0cac98..884fd73 100644 --- a/service_test.go +++ b/service_test.go @@ -13,12 +13,10 @@ package goscaleio import ( - "io/ioutil" "io/ioutil" "net/http" "net/http/httptest" "strings" - "strings" "testing" "github.com/stretchr/testify/assert" @@ -72,19 +70,6 @@ func TestDeployService(t *testing.T) { nodes := "3" serviceResponse, err := gc.DeployService(deploymentName, deploymentDesc, serviceTemplateID, firmwareRepositoryID, nodes) - if err != nil { - t.Fatalf("Unexpected error: %v", err) - t.Fatalf("Unexpected error: %v", err) - } - - if serviceResponse == nil { - t.Error("Service response is nil") - } - - if serviceResponse.StatusCode != 200 { - t.Errorf("Expected status code 200, got %d", serviceResponse.StatusCode) - } - assert.NotNil(t, serviceResponse, "Expected non-nil response") assert.Equal(t, 200, serviceResponse.StatusCode, "Expected status code 200") assert.Equal(t, "Service deployed successfully", serviceResponse.Messages[0].DisplayMessage, "Expected message 'Service deployed successfully'") @@ -165,38 +150,7 @@ func TestGetServiceDetailsByID(t *testing.T) { http.NotFound(w, r) })) defer server.Close() -func TestGetServiceDetailsByID(t *testing.T) { - responseJSONFile := "response/update_service_response.json" - responseData, err := ioutil.ReadFile(responseJSONFile) - if err != nil { - t.Fatalf("Failed to read response JSON file: %v", err) - } - - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.URL.Path == "/rest/auth/login" && r.Method == http.MethodPost { - w.WriteHeader(http.StatusOK) - w.Write([]byte(`{"access_token": "mock_access_token"}`)) - return - } else if strings.Contains(r.URL.Path, "/Api/V1/Deployment/") && r.Method == http.MethodGet { - w.WriteHeader(http.StatusOK) - w.Write(responseData) - return - } - http.NotFound(w, r) - })) - defer server.Close() - - gc := &GatewayClient{ - http: &http.Client{}, - host: server.URL, - username: "test_username", - password: "test_password", - } - deploymentID := "12345" - newToken := true - - serviceResponse, err := gc.GetServiceDetailsByID(deploymentID, newToken) gc := &GatewayClient{ http: &http.Client{}, host: server.URL, @@ -234,7 +188,6 @@ func TestGetServiceDetailsByFilter(t *testing.T) { http.NotFound(w, r) })) defer server.Close() - defer server.Close() gc := &GatewayClient{ http: &http.Client{}, @@ -246,17 +199,6 @@ func TestGetServiceDetailsByFilter(t *testing.T) { filter := "name" value := "TestCreate" - serviceResponse, err := gc.GetServiceDetailsByFilter(filter, value) - gc := &GatewayClient{ - http: &http.Client{}, - host: server.URL, - username: "test_username", - password: "test_password", - } - - filter := "name" - value := "TestCreate" - serviceResponse, err := gc.GetServiceDetailsByFilter(filter, value) if err != nil { t.Fatalf("Error while getting service details: %v", err) @@ -266,27 +208,13 @@ func TestGetServiceDetailsByFilter(t *testing.T) { assert.EqualValues(t, serviceResponse[0].DeploymentName, "TestCreate") } -func TestGetAllServiceDetails(t *testing.T) { - responseJSONFile := "response/services_response.json" - responseData, err := ioutil.ReadFile(responseJSONFile) func TestGetAllServiceDetails(t *testing.T) { responseJSONFile := "response/services_response.json" responseData, err := ioutil.ReadFile(responseJSONFile) if err != nil { t.Fatalf("Failed to read response JSON file: %v", err) } - t.Fatalf("Failed to read response JSON file: %v", err) - } - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if strings.Contains(r.URL.Path, "/Api/V1/Deployment") { - if r.Method == http.MethodGet { - w.WriteHeader(http.StatusOK) - w.Write(responseData) - return - } - } - http.NotFound(w, r) server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if strings.Contains(r.URL.Path, "/Api/V1/Deployment") { if r.Method == http.MethodGet { @@ -307,21 +235,9 @@ func TestGetAllServiceDetails(t *testing.T) { password: "test_password", } - serviceResponse, err := gc.GetAllServiceDetails() - defer server.Close() - - // Creating a GatewayClient with the mocked server's URL - gc := &GatewayClient{ - http: &http.Client{}, - host: server.URL, - username: "test_username", - password: "test_password", - } - serviceResponse, err := gc.GetAllServiceDetails() if err != nil { t.Fatalf("Error while getting service details: %v", err) - t.Fatalf("Error while getting service details: %v", err) } assert.NotNil(t, serviceResponse, "Expected non-nil response") diff --git a/template_test.go b/template_test.go index efaf998..6f521a1 100644 --- a/template_test.go +++ b/template_test.go @@ -13,35 +13,22 @@ package goscaleio import ( - "io/ioutil" "io/ioutil" "net/http" "net/http/httptest" "strings" - "strings" "testing" + + "github.com/stretchr/testify/assert" ) -func TestGetTemplateByID(t *testing.T) { - responseJSONFile := "response/template_response.json" - responseData, err := ioutil.ReadFile(responseJSONFile) func TestGetTemplateByID(t *testing.T) { responseJSONFile := "response/template_response.json" responseData, err := ioutil.ReadFile(responseJSONFile) if err != nil { t.Fatalf("Failed to read response JSON file: %v", err) - t.Fatalf("Failed to read response JSON file: %v", err) } - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if strings.Contains(r.URL.Path, "/Api/V1/template/") { - if r.Method == http.MethodGet { - w.WriteHeader(http.StatusOK) - w.Write(responseData) - return - } - } - http.NotFound(w, r) server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if strings.Contains(r.URL.Path, "/Api/V1/template/") { if r.Method == http.MethodGet { @@ -63,34 +50,18 @@ func TestGetTemplateByID(t *testing.T) { templateID := "12345" templateResponse, err := gc.GetTemplateByID(templateID) - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } assert.NotNil(t, templateResponse, "Expected non-nil response") assert.EqualValues(t, templateResponse.ID, "12345") } func TestGetTemplateByFilters(t *testing.T) { - responseJSONFile := "response/templates_response.json" - responseData, err := ioutil.ReadFile(responseJSONFile) responseJSONFile := "response/templates_response.json" responseData, err := ioutil.ReadFile(responseJSONFile) if err != nil { t.Fatalf("Failed to read response JSON file: %v", err) } - t.Fatalf("Failed to read response JSON file: %v", err) - } - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if strings.Contains(r.URL.Path, "/Api/V1/template") { - if r.Method == http.MethodGet { - w.WriteHeader(http.StatusOK) - w.Write(responseData) - return - } - } - http.NotFound(w, r) server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if strings.Contains(r.URL.Path, "/Api/V1/template") { if r.Method == http.MethodGet { @@ -114,49 +85,17 @@ func TestGetTemplateByFilters(t *testing.T) { value := "Test" templateResponse, err := gc.GetTemplateByFilters(filter, value) - defer server.Close() - - gc := &GatewayClient{ - http: &http.Client{}, - host: server.URL, - username: "test_username", - password: "test_password", - } - - filter := "name" - value := "Test" - - templateResponse, err := gc.GetTemplateByFilters(filter, value) - if err != nil { - t.Fatalf("Unexpected error: %v", err) - t.Fatalf("Unexpected error: %v", err) - } - assert.NotNil(t, templateResponse, "Expected non-nil response") assert.EqualValues(t, templateResponse[0].ID, "12345") } -func TestGetAllTemplates(t *testing.T) { - responseJSONFile := "response/templates_response.json" - responseData, err := ioutil.ReadFile(responseJSONFile) func TestGetAllTemplates(t *testing.T) { responseJSONFile := "response/templates_response.json" responseData, err := ioutil.ReadFile(responseJSONFile) if err != nil { t.Fatalf("Failed to read response JSON file: %v", err) } - t.Fatalf("Failed to read response JSON file: %v", err) - } - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if strings.Contains(r.URL.Path, "/Api/V1/template") { - if r.Method == http.MethodGet { - w.WriteHeader(http.StatusOK) - w.Write(responseData) - return - } - } - http.NotFound(w, r) server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if strings.Contains(r.URL.Path, "/Api/V1/template") { if r.Method == http.MethodGet { @@ -177,20 +116,6 @@ func TestGetAllTemplates(t *testing.T) { } templateResponse, err := gc.GetAllTemplates() - defer server.Close() - - gc := &GatewayClient{ - http: &http.Client{}, - host: server.URL, - username: "test_username", - password: "test_password", - } - - templateResponse, err := gc.GetAllTemplates() - if err != nil { - t.Fatalf("Unexpected error: %v", err) - t.Fatalf("Unexpected error: %v", err) - } assert.NotNil(t, templateResponse, "Expected non-nil response") assert.EqualValues(t, templateResponse[0].ID, "12345") From 2ae192d6b668fa02c463851d5331ea156c42c2cf Mon Sep 17 00:00:00 2001 From: root Date: Thu, 16 May 2024 06:33:15 -0400 Subject: [PATCH 12/16] Fixes Lint Issue --- deploy_test.go | 1 - 1 file changed, 1 deletion(-) diff --git a/deploy_test.go b/deploy_test.go index c56fce5..738a72b 100644 --- a/deploy_test.go +++ b/deploy_test.go @@ -169,7 +169,6 @@ func TestGetPackageDetails(t *testing.T) { _, err := w.Write([]byte(responseJSON)) if err != nil { t.Fatalf("Error writing response: %v", err) - t.Fatalf("Error writing response: %v", err) } return } From 1f8eaa8439dbbe6e1aa93de46aaecedfe5cb2041 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 20 May 2024 08:55:40 -0400 Subject: [PATCH 13/16] Fixes --- api/api_logging.go | 2 +- deploy.go | 68 ++++++++++++++++++------- deploy_test.go | 30 +++++------ node.go | 10 ++-- node_test.go | 14 ++--- response/service_template_response.json | 12 ++--- response/services_response.json | 40 +++++++-------- response/template_response.json | 12 ++--- response/templates_response.json | 12 ++--- response/update_service_response.json | 40 +++++++-------- service.go | 18 +++---- template.go | 6 +-- upgrade.go | 4 +- 13 files changed, 150 insertions(+), 118 deletions(-) diff --git a/api/api_logging.go b/api/api_logging.go index 5c35886..94a7383 100644 --- a/api/api_logging.go +++ b/api/api_logging.go @@ -172,7 +172,7 @@ func dumpRequest(req *http.Request, body bool) ([]byte, error) { reqURI = req.URL.RequestURI() } - method := "GET" + method := http.MethodGet if req.Method != "" { method = req.Method } diff --git a/deploy.go b/deploy.go index d747b29..5beaf6f 100644 --- a/deploy.go +++ b/deploy.go @@ -1,3 +1,15 @@ +// Copyright © 2023 - 2024 Dell Inc. or its subsidiaries. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + package goscaleio import ( @@ -19,7 +31,6 @@ import ( "strconv" "strings" - "github.com/dell/goscaleio/api" types "github.com/dell/goscaleio/types/v1" log "github.com/sirupsen/logrus" "gopkg.in/yaml.v3" @@ -33,7 +44,6 @@ var ( // GatewayClient is client for Gateway server type GatewayClient struct { http *http.Client - api api.Client host string username string password string @@ -94,7 +104,7 @@ func NewGateway(host string, username, password string, insecure, useCerts bool) body, _ := json.Marshal(bodyData) - req, err := http.NewRequest("POST", host+"/rest/auth/login", bytes.NewBuffer(body)) + req, err := http.NewRequest(http.MethodPost, host+"/rest/auth/login", bytes.NewBuffer(body)) if err != nil { return nil, err } @@ -117,7 +127,7 @@ func NewGateway(host string, username, password string, insecure, useCerts bool) case resp == nil: return nil, errNilReponse case !(resp.StatusCode >= 200 && resp.StatusCode <= 299): - return nil, gc.api.ParseJSONError(resp) + return nil, ParseJSONError(resp) } bs, err := io.ReadAll(resp.Body) @@ -149,7 +159,7 @@ func NewGateway(host string, username, password string, insecure, useCerts bool) // GetVersion returns version func (gc *GatewayClient) GetVersion() (string, error) { - req, httpError := http.NewRequest("GET", gc.host+"/api/version", nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+"/api/version", nil) if httpError != nil { return "", httpError } @@ -225,7 +235,7 @@ func (gc *GatewayClient) UploadPackages(filePaths []string) (*types.GatewayRespo return &gatewayResponse, fileWriterError } - req, httpError := http.NewRequest("POST", gc.host+"/im/types/installationPackages/instances/actions/uploadPackages", body) + req, httpError := http.NewRequest(http.MethodPost, gc.host+"/im/types/installationPackages/instances/actions/uploadPackages", body) if httpError != nil { return &gatewayResponse, httpError } @@ -295,7 +305,7 @@ func (gc *GatewayClient) ParseCSV(filePath string) (*types.GatewayResponse, erro return &gatewayResponse, fileWriterError } - req, httpError := http.NewRequest("POST", gc.host+"/im/types/Configuration/instances/actions/parseFromCSV", body) + req, httpError := http.NewRequest(http.MethodPost, gc.host+"/im/types/Configuration/instances/actions/parseFromCSV", body) if httpError != nil { return &gatewayResponse, httpError } @@ -354,7 +364,7 @@ func (gc *GatewayClient) ParseCSV(filePath string) (*types.GatewayResponse, erro func (gc *GatewayClient) GetPackageDetails() ([]*types.PackageDetails, error) { var packageParam []*types.PackageDetails - req, httpError := http.NewRequest("GET", gc.host+"/im/types/installationPackages/instances?onlyLatest=false&_search=false", nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+"/im/types/installationPackages/instances?onlyLatest=false&_search=false", nil) if httpError != nil { return packageParam, httpError } @@ -408,7 +418,7 @@ func (gc *GatewayClient) GetPackageDetails() ([]*types.PackageDetails, error) { func (gc *GatewayClient) ValidateMDMDetails(mdmTopologyParam []byte) (*types.GatewayResponse, error) { var gatewayResponse types.GatewayResponse - req, httpError := http.NewRequest("POST", gc.host+"/im/types/Configuration/instances", bytes.NewBuffer(mdmTopologyParam)) + req, httpError := http.NewRequest(http.MethodPost, gc.host+"/im/types/Configuration/instances", bytes.NewBuffer(mdmTopologyParam)) if httpError != nil { return &gatewayResponse, httpError } @@ -474,7 +484,7 @@ func (gc *GatewayClient) ValidateMDMDetails(mdmTopologyParam []byte) (*types.Gat func (gc *GatewayClient) GetClusterDetails(mdmTopologyParam []byte, requireJSONOutput bool) (*types.GatewayResponse, error) { var gatewayResponse types.GatewayResponse - req, httpError := http.NewRequest("POST", gc.host+"/im/types/Configuration/instances", bytes.NewBuffer(mdmTopologyParam)) + req, httpError := http.NewRequest(http.MethodPost, gc.host+"/im/types/Configuration/instances", bytes.NewBuffer(mdmTopologyParam)) if httpError != nil { return &gatewayResponse, httpError } @@ -639,7 +649,7 @@ func (gc *GatewayClient) BeginInstallation(jsonStr, mdmUsername, mdmPassword, li u.RawQuery = q.Encode() - req, httpError := http.NewRequest("POST", u.String(), bytes.NewBuffer(finalJSON)) + req, httpError := http.NewRequest(http.MethodPost, u.String(), bytes.NewBuffer(finalJSON)) if httpError != nil { return &gatewayResponse, httpError } @@ -686,7 +696,7 @@ func (gc *GatewayClient) BeginInstallation(jsonStr, mdmUsername, mdmPassword, li func (gc *GatewayClient) MoveToNextPhase() (*types.GatewayResponse, error) { var gatewayResponse types.GatewayResponse - req, httpError := http.NewRequest("POST", gc.host+"/im/types/ProcessPhase/actions/moveToNextPhase", nil) + req, httpError := http.NewRequest(http.MethodPost, gc.host+"/im/types/ProcessPhase/actions/moveToNextPhase", nil) if httpError != nil { return &gatewayResponse, httpError } @@ -740,7 +750,7 @@ func (gc *GatewayClient) MoveToNextPhase() (*types.GatewayResponse, error) { func (gc *GatewayClient) RetryPhase() (*types.GatewayResponse, error) { var gatewayResponse types.GatewayResponse - req, httpError := http.NewRequest("POST", gc.host+"/im/types/Command/instances/actions/retry/", nil) + req, httpError := http.NewRequest(http.MethodPost, gc.host+"/im/types/Command/instances/actions/retry/", nil) if httpError != nil { return &gatewayResponse, httpError } @@ -794,7 +804,7 @@ func (gc *GatewayClient) RetryPhase() (*types.GatewayResponse, error) { func (gc *GatewayClient) AbortOperation() (*types.GatewayResponse, error) { var gatewayResponse types.GatewayResponse - req, httpError := http.NewRequest("POST", gc.host+"/im/types/Command/instances/actions/abort", nil) + req, httpError := http.NewRequest(http.MethodPost, gc.host+"/im/types/Command/instances/actions/abort", nil) if httpError != nil { return &gatewayResponse, httpError } @@ -848,7 +858,7 @@ func (gc *GatewayClient) AbortOperation() (*types.GatewayResponse, error) { func (gc *GatewayClient) ClearQueueCommand() (*types.GatewayResponse, error) { var gatewayResponse types.GatewayResponse - req, httpError := http.NewRequest("POST", gc.host+"/im/types/Command/instances/actions/clear", nil) + req, httpError := http.NewRequest(http.MethodPost, gc.host+"/im/types/Command/instances/actions/clear", nil) if httpError != nil { return &gatewayResponse, httpError } @@ -902,7 +912,7 @@ func (gc *GatewayClient) ClearQueueCommand() (*types.GatewayResponse, error) { func (gc *GatewayClient) MoveToIdlePhase() (*types.GatewayResponse, error) { var gatewayResponse types.GatewayResponse - req, httpError := http.NewRequest("POST", gc.host+"/im/types/ProcessPhase/actions/moveToIdlePhase", nil) + req, httpError := http.NewRequest(http.MethodPost, gc.host+"/im/types/ProcessPhase/actions/moveToIdlePhase", nil) if httpError != nil { return &gatewayResponse, httpError } @@ -956,7 +966,7 @@ func (gc *GatewayClient) MoveToIdlePhase() (*types.GatewayResponse, error) { func (gc *GatewayClient) GetInQueueCommand() ([]types.MDMQueueCommandDetails, error) { var mdmQueueCommandDetails []types.MDMQueueCommandDetails - req, httpError := http.NewRequest("GET", gc.host+"/im/types/Command/instances", nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+"/im/types/Command/instances", nil) if httpError != nil { return mdmQueueCommandDetails, httpError } @@ -1077,7 +1087,7 @@ func (gc *GatewayClient) UninstallCluster(jsonStr, mdmUsername, mdmPassword, lia u, _ := url.Parse(gc.host + "/im/types/Configuration/actions/uninstall") - req, httpError := http.NewRequest("POST", u.String(), bytes.NewBuffer(finalJSON)) + req, httpError := http.NewRequest(http.MethodPost, u.String(), bytes.NewBuffer(finalJSON)) if httpError != nil { return &gatewayResponse, httpError } @@ -1238,3 +1248,25 @@ func writeConfig(config *CookieConfig) error { return nil } + +func ParseJSONError(r *http.Response) error { + jsonError := &types.Error{} + + // Starting in 4.0, response may be in html; so we cannot always use a json decoder + if strings.Contains(r.Header.Get("Content-Type"), "html") { + jsonError.HTTPStatusCode = r.StatusCode + jsonError.Message = r.Status + return jsonError + } + + if err := json.NewDecoder(r.Body).Decode(jsonError); err != nil { + return err + } + + jsonError.HTTPStatusCode = r.StatusCode + if jsonError.Message == "" { + jsonError.Message = r.Status + } + + return jsonError +} diff --git a/deploy_test.go b/deploy_test.go index 738a72b..20d3478 100644 --- a/deploy_test.go +++ b/deploy_test.go @@ -1,4 +1,4 @@ -// Copyright © 2021 - 2023 Dell Inc. or its subsidiaries. All Rights Reserved. +// Copyright © 2023 - 2024 Dell Inc. or its subsidiaries. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -25,14 +25,14 @@ import ( // TestNewGateway tests the NewGateway function. func TestNewGateway(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && r.URL.Path == "/rest/auth/login" { + if r.Method == http.MethodPost && r.URL.Path == "/rest/auth/login" { w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) fmt.Fprintln(w, `{"access_token":"mock_access_token"}`) return } - if r.Method == "GET" && r.URL.Path == "/api/version" { + if r.Method == http.MethodGet && r.URL.Path == "/api/version" { w.Header().Set("Content-Type", "text/plain") w.WriteHeader(http.StatusOK) fmt.Fprintln(w, "4.0") @@ -57,7 +57,7 @@ func TestNewGateway(t *testing.T) { // TestGetVersion tests the GetVersion function. func TestGetVersion(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && r.URL.Path == "/api/version" { + if r.Method == http.MethodGet && r.URL.Path == "/api/version" { w.Header().Set("Content-Type", "text/plain") w.WriteHeader(http.StatusOK) fmt.Fprintln(w, "4.0") @@ -83,7 +83,7 @@ func TestGetVersion(t *testing.T) { // TestUploadPackages tests the UploadPackages function. func TestUploadPackages(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && r.URL.Path == "/im/types/installationPackages/instances/actions/uploadPackages" { + if r.Method == http.MethodPost && r.URL.Path == "/im/types/installationPackages/instances/actions/uploadPackages" { w.WriteHeader(http.StatusOK) return } @@ -108,7 +108,7 @@ func TestUploadPackages(t *testing.T) { func TestParseCSV(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && r.URL.Path == "/im/types/Configuration/instances/actions/parseFromCSV" { + if r.Method == http.MethodPost && r.URL.Path == "/im/types/Configuration/instances/actions/parseFromCSV" { w.WriteHeader(http.StatusOK) return } @@ -164,7 +164,7 @@ func TestGetPackageDetails(t *testing.T) { }]` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && r.URL.Path == "/im/types/installationPackages/instances" { + if r.Method == http.MethodGet && r.URL.Path == "/im/types/installationPackages/instances" { w.WriteHeader(http.StatusOK) _, err := w.Write([]byte(responseJSON)) if err != nil { @@ -222,7 +222,7 @@ func TestDeletePackage(t *testing.T) { func TestBeginInstallation(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && strings.HasPrefix(r.URL.Path, "/im/types/Configuration/actions/install") { + if r.Method == http.MethodPost && strings.HasPrefix(r.URL.Path, "/im/types/Configuration/actions/install") { w.WriteHeader(http.StatusAccepted) return } @@ -247,7 +247,7 @@ func TestBeginInstallation(t *testing.T) { func TestMoveToNextPhase(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && r.URL.Path == "/im/types/ProcessPhase/actions/moveToNextPhase" { + if r.Method == http.MethodPost && r.URL.Path == "/im/types/ProcessPhase/actions/moveToNextPhase" { w.WriteHeader(http.StatusOK) return } @@ -269,7 +269,7 @@ func TestMoveToNextPhase(t *testing.T) { func TestRetryPhase(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && strings.HasPrefix(r.URL.Path, "/im/types/Command/instances/actions/retry") { + if r.Method == http.MethodPost && strings.HasPrefix(r.URL.Path, "/im/types/Command/instances/actions/retry") { w.WriteHeader(http.StatusOK) return } @@ -291,7 +291,7 @@ func TestRetryPhase(t *testing.T) { func TestAbortOperation(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && r.URL.Path == "/im/types/Command/instances/actions/abort" { + if r.Method == http.MethodPost && r.URL.Path == "/im/types/Command/instances/actions/abort" { w.WriteHeader(http.StatusOK) return } @@ -313,7 +313,7 @@ func TestAbortOperation(t *testing.T) { func TestClearQueueCommand(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && r.URL.Path == "/im/types/Command/instances/actions/clear" { + if r.Method == http.MethodPost && r.URL.Path == "/im/types/Command/instances/actions/clear" { w.WriteHeader(http.StatusOK) return } @@ -335,7 +335,7 @@ func TestClearQueueCommand(t *testing.T) { func TestMoveToIdlePhase(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && r.URL.Path == "/im/types/ProcessPhase/actions/moveToIdlePhase" { + if r.Method == http.MethodPost && r.URL.Path == "/im/types/ProcessPhase/actions/moveToIdlePhase" { w.WriteHeader(http.StatusOK) return } @@ -361,7 +361,7 @@ func TestCheckForCompletionQueueCommands(t *testing.T) { }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && r.URL.Path == "/im/types/Command/instances" { + if r.Method == http.MethodGet && r.URL.Path == "/im/types/Command/instances" { w.WriteHeader(http.StatusOK) _, err := w.Write([]byte(responseJSON)) if err != nil { @@ -388,7 +388,7 @@ func TestCheckForCompletionQueueCommands(t *testing.T) { func TestUninstallCluster(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "POST" && strings.Contains(r.URL.Path, "/im/types/Configuration/actions/uninstall") { + if r.Method == http.MethodPost && strings.Contains(r.URL.Path, "/im/types/Configuration/actions/uninstall") { w.WriteHeader(http.StatusAccepted) return } diff --git a/node.go b/node.go index 3be704b..1769166 100644 --- a/node.go +++ b/node.go @@ -30,7 +30,7 @@ func (gc *GatewayClient) GetNodeByID(id string) (*types.NodeDetails, error) { path := fmt.Sprintf("/Api/V1/ManagedDevice/%v", id) var node types.NodeDetails - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -76,7 +76,7 @@ func (gc *GatewayClient) GetAllNodes() ([]types.NodeDetails, error) { path := fmt.Sprintf("/Api/V1/ManagedDevice") var nodes []types.NodeDetails - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -122,7 +122,7 @@ func (gc *GatewayClient) GetNodeByFilters(key string, value string) ([]types.Nod path := fmt.Sprintf("/Api/V1/ManagedDevice?filter=eq,%v,%v", key, value) var nodes []types.NodeDetails - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -171,7 +171,7 @@ func (gc *GatewayClient) GetNodePoolByID(id int) (*types.NodePoolDetails, error) path := fmt.Sprintf("/Api/V1/nodepool/%v", id) var nodePool types.NodePoolDetails - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -235,7 +235,7 @@ func (gc *GatewayClient) GetAllNodePools() (*types.NodePoolDetailsFilter, error) path := fmt.Sprintf("/Api/V1/nodepool") var nodePools types.NodePoolDetailsFilter - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } diff --git a/node_test.go b/node_test.go index b1aa756..d60e4b7 100644 --- a/node_test.go +++ b/node_test.go @@ -25,7 +25,7 @@ func TestGetNodeByID(t *testing.T) { responseJSON := `{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice/") { + if r.Method == http.MethodGet && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice/") { w.WriteHeader(http.StatusOK) _, err := w.Write([]byte(responseJSON)) if err != nil { @@ -58,7 +58,7 @@ func TestGetAllNodes(t *testing.T) { responseJSON := `[{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }]` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice") { + if r.Method == http.MethodGet && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice") { w.WriteHeader(http.StatusOK) _, err := w.Write([]byte(responseJSON)) if err != nil { @@ -90,7 +90,7 @@ func TestGetNodeByFilters(t *testing.T) { responseJSON := `[{ "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": { "paging": null, "deviceGroup": [ { "link": null, "groupSeqId": -1, "groupName": "Global", "groupDescription": null, "createdDate": null, "createdBy": "admin", "updatedDate": null, "updatedBy": null, "managedDeviceList": null, "groupUserList": null } ] }, "detailLink": { "title": "softwareOnlyServer-1.1.1.1", "href": "/AsmManager/ManagedDevice/softwareOnlyServer-1.1.1.1", "rel": "describedby", "type": null }, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] }]` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice") { + if r.Method == http.MethodGet && strings.Contains(r.URL.Path, "/Api/V1/ManagedDevice") { w.WriteHeader(http.StatusOK) _, err := w.Write([]byte(responseJSON)) if err != nil { @@ -124,7 +124,7 @@ func TestGetNodePoolByID(t *testing.T) { responseJSON := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { + if r.Method == http.MethodGet && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { w.WriteHeader(http.StatusOK) _, err := w.Write([]byte(responseJSON)) if err != nil { @@ -159,14 +159,14 @@ func TestGetNodePoolByName(t *testing.T) { responseJSONID := `{ "link": null, "groupSeqId": 123, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": { "paging": null, "totalCount": 1, "managedDevices": [ { "refId": "softwareOnlyServer-1.1.1.1", "refType": null, "ipAddress": "1.1.1.1", "currentIpAddress": "1.1.1.1", "serviceTag": "VMware-42 05 a8 96 26 f7 98 2c-a6 72 b9 1a 26 94 a9 9c-SW", "model": "VMware Virtual Platform", "deviceType": "SoftwareOnlyServer", "discoverDeviceType": "SOFTWAREONLYSERVER_SLES", "displayName": "pfmc-k8s-20230809-1", "managedState": "MANAGED", "state": "READY", "inUse": false, "serviceReferences": [], "statusMessage": null, "firmwareName": "Default Catalog - PowerFlex 4.5.2.0", "customFirmware": false, "needsAttention": false, "manufacturer": "VMware, Inc.", "systemId": null, "health": "NA", "healthMessage": null, "operatingSystem": "N/A", "numberOfCPUs": 0, "cpuType": null, "nics": 0, "memoryInGB": 0, "infraTemplateDate": null, "infraTemplateId": null, "serverTemplateDate": null, "serverTemplateId": null, "inventoryDate": null, "complianceCheckDate": "2024-05-08T11:16:52.951+00:00", "discoveredDate": "2024-05-08T11:16:51.805+00:00", "deviceGroupList": null, "detailLink": null, "credId": "3f5869e6-6525-4dee-bb0c-fab3fe60771d", "compliance": "NONCOMPLIANT", "failuresCount": 0, "chassisId": null, "parsedFacts": null, "config": null, "hostname": "pfmc-k8s-20230809-1", "osIpAddress": null, "osAdminCredential": null, "osImageType": null, "lastJobs": null, "puppetCertName": "sles-1.1.1.1", "svmAdminCredential": null, "svmName": null, "svmIpAddress": null, "svmImageType": null, "flexosMaintMode": 0, "esxiMaintMode": 0, "vmList": [] } ] }, "groupUserList": { "totalRecords": 1, "groupUsers": [ { "userSeqId": "03569bce-5d9b-47a1-addf-2ec44f91f1b9", "userName": "admin", "firstName": "admin", "lastName": "admin", "role": "SuperUser", "enabled": true } ] } }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { + if r.Method == http.MethodGet && strings.Contains(r.URL.Path, "/Api/V1/nodepool/") { w.WriteHeader(http.StatusOK) _, err := w.Write([]byte(responseJSONID)) if err != nil { t.Fatalf("Unexpected error: %v", err) } return - } else if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool") { + } else if r.Method == http.MethodGet && strings.Contains(r.URL.Path, "/Api/V1/nodepool") { w.WriteHeader(http.StatusOK) _, err := w.Write([]byte(responseJSON)) if err != nil { @@ -200,7 +200,7 @@ func TestGetAllNodePools(t *testing.T) { responseJSON := `{"deviceGroup": [ { "link": null, "groupSeqId": 43, "groupName": "Test", "groupDescription": "", "createdDate": "2024-05-08T11:27:46.144+00:00", "createdBy": "admin", "updatedDate": "2024-05-08T11:27:46.144+00:00", "updatedBy": "admin", "managedDeviceList": null, "groupUserList": null } ] }` server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r.Method == "GET" && strings.Contains(r.URL.Path, "/Api/V1/nodepool") { + if r.Method == http.MethodGet && strings.Contains(r.URL.Path, "/Api/V1/nodepool") { w.WriteHeader(http.StatusOK) _, err := w.Write([]byte(responseJSON)) if err != nil { diff --git a/response/service_template_response.json b/response/service_template_response.json index aef644c..0c14d67 100644 --- a/response/service_template_response.json +++ b/response/service_template_response.json @@ -15161,7 +15161,7 @@ "vlanId": 1, "static": true, "staticNetworkConfiguration": { - "gateway": "10.247.96.1", + "gateway": "10.10.96.1", "subnet": "255.255.248.0", "primaryDns": "10.244.53.108", "secondaryDns": null, @@ -15177,7 +15177,7 @@ "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.247.96.0" + "destinationIpAddress": "10.1096.0" }, { "id": "8aaaee038c939c14018cd3defc590004", @@ -15187,7 +15187,7 @@ "vlanId": 1, "static": true, "staticNetworkConfiguration": { - "gateway": "10.247.39.1", + "gateway": "10.1039.1", "subnet": "255.255.255.0", "primaryDns": "10.244.53.108", "secondaryDns": null, @@ -15195,15 +15195,15 @@ "ipRange": [ { "id": "8aaaee328cfd27d1018d5953e3380a0d", - "startingIp": "10.247.39.122", - "endingIp": "10.247.39.132", + "startingIp": "10.1039.122", + "endingIp": "10.1039.132", "role": null } ], "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.247.39.0" + "destinationIpAddress": "10.1039.0" } ], "blockServiceOperationsMap": { diff --git a/response/services_response.json b/response/services_response.json index af3467d..132320e 100644 --- a/response/services_response.json +++ b/response/services_response.json @@ -609,7 +609,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018cd3defc590004", - "ipAddress": "10.247.39.125" + "ipAddress": "10.1039.125" } ], "networkConfiguration": null, @@ -935,7 +935,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fa5037e", "id": "static_ip_value:LGLOU", - "value": "10.247.39.125", + "value": "10.1039.125", "type": "STRING", "displayName": "LGLOU IP Address", "required": true, @@ -1870,7 +1870,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fab03ba", "id": "scaleio_inventory_mdm_data_ips", - "value": "10.247.39.124", + "value": "10.1039.124", "type": "STRING", "displayName": "PowerFlex Inventory MDM Data IP Addresses", "required": true, @@ -2577,7 +2577,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fae03de", "id": "static_ip_value:LGLOU", - "value": "10.247.39.124", + "value": "10.1039.124", "type": "STRING", "displayName": "LGLOU IP Address", "required": true, @@ -2874,7 +2874,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12faf03ed", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.6\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.124\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.6\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.1039.124\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -2961,7 +2961,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018cd3defc590004", - "ipAddress": "10.247.39.124" + "ipAddress": "10.1039.124" } ], "networkObjects": null, @@ -4091,7 +4091,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fb70422", "id": "scaleio_inventory_mdm_data_ips", - "value": "10.247.39.122", + "value": "10.1039.122", "type": "STRING", "displayName": "PowerFlex Inventory MDM Data IP Addresses", "required": true, @@ -4798,7 +4798,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fba0446", "id": "static_ip_value:LGLOU", - "value": "10.247.39.122", + "value": "10.1039.122", "type": "STRING", "displayName": "LGLOU IP Address", "required": true, @@ -5095,7 +5095,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fbb0455", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.7\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.122\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.7\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.1039.122\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -5182,7 +5182,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018cd3defc590004", - "ipAddress": "10.247.39.122" + "ipAddress": "10.1039.122" } ], "networkObjects": null, @@ -6312,7 +6312,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc0048a", "id": "scaleio_inventory_mdm_data_ips", - "value": "10.247.39.130", + "value": "10.1039.130", "type": "STRING", "displayName": "PowerFlex Inventory MDM Data IP Addresses", "required": true, @@ -7019,7 +7019,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc304ae", "id": "static_ip_value:LGLOU", - "value": "10.247.39.130", + "value": "10.1039.130", "type": "STRING", "displayName": "LGLOU IP Address", "required": true, @@ -7316,7 +7316,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc404bd", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.8\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.130\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.8\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.1039.130\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -7403,7 +7403,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018cd3defc590004", - "ipAddress": "10.247.39.130" + "ipAddress": "10.1039.130" } ], "networkObjects": null, @@ -7786,7 +7786,7 @@ "vlanId": 1, "static": true, "staticNetworkConfiguration": { - "gateway": "10.247.39.1", + "gateway": "10.1039.1", "subnet": "255.255.255.0", "primaryDns": "10.244.53.108", "secondaryDns": null, @@ -7794,15 +7794,15 @@ "ipRange": [ { "id": "8aaaee328cfd27d1018d5953e3380a0d", - "startingIp": "10.247.39.122", - "endingIp": "10.247.39.132", + "startingIp": "10.1039.122", + "endingIp": "10.1039.132", "role": null } ], "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.247.39.0" + "destinationIpAddress": "10.1039.0" }, { "id": "8aaaee038c939c14018ccf1aae270000", @@ -7812,7 +7812,7 @@ "vlanId": 1, "static": true, "staticNetworkConfiguration": { - "gateway": "10.247.96.1", + "gateway": "10.10.96.1", "subnet": "255.255.248.0", "primaryDns": "10.244.53.108", "secondaryDns": null, @@ -7828,7 +7828,7 @@ "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.247.96.0" + "destinationIpAddress": "10.1096.0" } ], "blockServiceOperationsMap": { diff --git a/response/template_response.json b/response/template_response.json index 8bfd76d..edfde61 100644 --- a/response/template_response.json +++ b/response/template_response.json @@ -142,7 +142,7 @@ "vlanId": 1, "static": true, "staticNetworkConfiguration": { - "gateway": "10.247.39.1", + "gateway": "10.1039.1", "subnet": "255.255.255.0", "primaryDns": "10.244.53.108", "secondaryDns": null, @@ -150,15 +150,15 @@ "ipRange": [ { "id": "8aaaee328cfd27d1018d5953e3380a0d", - "startingIp": "10.247.39.122", - "endingIp": "10.247.39.132", + "startingIp": "10.1039.122", + "endingIp": "10.1039.132", "role": null } ], "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.247.39.0" + "destinationIpAddress": "10.1039.0" }, { "id": "8aaaee038c939c14018ccf1aae270000", @@ -168,7 +168,7 @@ "vlanId": 1, "static": true, "staticNetworkConfiguration": { - "gateway": "10.247.96.1", + "gateway": "10.10.96.1", "subnet": "255.255.248.0", "primaryDns": "10.244.53.108", "secondaryDns": null, @@ -184,7 +184,7 @@ "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.247.96.0" + "destinationIpAddress": "10.1096.0" } ], "blockServiceOperationsMap": {} diff --git a/response/templates_response.json b/response/templates_response.json index 0b46fad..39392ef 100644 --- a/response/templates_response.json +++ b/response/templates_response.json @@ -2943,7 +2943,7 @@ "vlanId": 1, "static": true, "staticNetworkConfiguration": { - "gateway": "10.247.39.1", + "gateway": "10.1039.1", "subnet": "255.255.255.0", "primaryDns": "10.244.53.108", "secondaryDns": null, @@ -2951,15 +2951,15 @@ "ipRange": [ { "id": "8aaaee328cfd27d1018d5953e3380a0d", - "startingIp": "10.247.39.122", - "endingIp": "10.247.39.132", + "startingIp": "10.1039.122", + "endingIp": "10.1039.132", "role": null } ], "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.247.39.0" + "destinationIpAddress": "10.1039.0" }, { "id": "8aaaee038c939c14018ccf1aae270000", @@ -2969,7 +2969,7 @@ "vlanId": 1, "static": true, "staticNetworkConfiguration": { - "gateway": "10.247.96.1", + "gateway": "10.10.96.1", "subnet": "255.255.248.0", "primaryDns": "10.244.53.108", "secondaryDns": null, @@ -2985,7 +2985,7 @@ "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.247.96.0" + "destinationIpAddress": "10.1096.0" } ], "blockServiceOperationsMap": {} diff --git a/response/update_service_response.json b/response/update_service_response.json index 5c13ea3..08c497e 100644 --- a/response/update_service_response.json +++ b/response/update_service_response.json @@ -609,7 +609,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018cd3defc590004", - "ipAddress": "10.247.39.125" + "ipAddress": "10.1039.125" } ], "networkConfiguration": null, @@ -935,7 +935,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fa5037e", "id": "static_ip_value:LGLOU", - "value": "10.247.39.125", + "value": "10.1039.125", "type": "STRING", "displayName": "LGLOU IP Address", "required": true, @@ -1870,7 +1870,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fab03ba", "id": "scaleio_inventory_mdm_data_ips", - "value": "10.247.39.124", + "value": "10.1039.124", "type": "STRING", "displayName": "PowerFlex Inventory MDM Data IP Addresses", "required": true, @@ -2577,7 +2577,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fae03de", "id": "static_ip_value:LGLOU", - "value": "10.247.39.124", + "value": "10.1039.124", "type": "STRING", "displayName": "LGLOU IP Address", "required": true, @@ -2874,7 +2874,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12faf03ed", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.6\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.124\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.6\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.1039.124\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -2961,7 +2961,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018cd3defc590004", - "ipAddress": "10.247.39.124" + "ipAddress": "10.1039.124" } ], "networkObjects": null, @@ -4091,7 +4091,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fb70422", "id": "scaleio_inventory_mdm_data_ips", - "value": "10.247.39.122", + "value": "10.1039.122", "type": "STRING", "displayName": "PowerFlex Inventory MDM Data IP Addresses", "required": true, @@ -4798,7 +4798,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fba0446", "id": "static_ip_value:LGLOU", - "value": "10.247.39.122", + "value": "10.1039.122", "type": "STRING", "displayName": "LGLOU IP Address", "required": true, @@ -5095,7 +5095,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fbb0455", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.7\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.122\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.7\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.1039.122\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -5182,7 +5182,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018cd3defc590004", - "ipAddress": "10.247.39.122" + "ipAddress": "10.1039.122" } ], "networkObjects": null, @@ -6312,7 +6312,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc0048a", "id": "scaleio_inventory_mdm_data_ips", - "value": "10.247.39.130", + "value": "10.1039.130", "type": "STRING", "displayName": "PowerFlex Inventory MDM Data IP Addresses", "required": true, @@ -7019,7 +7019,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc304ae", "id": "static_ip_value:LGLOU", - "value": "10.247.39.130", + "value": "10.1039.130", "type": "STRING", "displayName": "LGLOU IP Address", "required": true, @@ -7316,7 +7316,7 @@ { "guid": "8aaa3fda8f5c2609018f5cd12fc404bd", "id": "software_network_configuration", - "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.8\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.247.39.130\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", + "value": "{\"id\":\"2c4c68b4-8e0b-4f34-bc32-e76c46fb29cd\",\"interfaces\":[{\"id\":\"b89b43b6-09e8-435d-a141-1e3a2f82ffa7\",\"name\":\"Interface 1\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"3f53bc68-c0d2-4e11-a679-f6e350cb8a79\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"257002da-ab12-4a45-99a4-8039ec911695\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018ccf1aae270000\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018ccf1aae270000\",\"ipAddress\":\"10.10.10.8\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"},{\"id\":\"420d29e5-ae05-4300-a121-4ebd62812b4b\",\"name\":\"Interface 2\",\"redundancy\":false,\"enabled\":true,\"partitioned\":false,\"nictype\":\"ni_sw_only\",\"interfaces\":[{\"id\":\"a4c8f222-3529-428c-a408-41164f467a15\",\"name\":\"Port 1\",\"partitioned\":false,\"partitions\":[{\"id\":\"b6fa332b-d7bf-44f1-b17d-3c8bfd897fc8\",\"name\":\"1\",\"networks\":[\"8aaaee038c939c14018cd3defc590004\"],\"networkIpAddressList\":[{\"id\":\"8aaaee038c939c14018cd3defc590004\",\"ipAddress\":\"10.1039.130\"}],\"networkObjects\":null,\"minimum\":0,\"maximum\":100,\"lanMacAddress\":null,\"iscsiMacAddress\":null,\"iscsiIQN\":null,\"wwnn\":null,\"wwpn\":null,\"port_no\":0,\"partition_no\":0,\"partition_index\":0,\"fqdd\":null,\"mac_address\":null,\"mirroredPort\":\"\"}],\"enabled\":false,\"redundancy\":false,\"nictype\":\"ni_sw_only\",\"fqdd\":null}],\"fabrictype\":\"ethernet\"}],\"isSoftwareOnly\":true}", "type": "SOFTWARENETWORKCONFIGURATION", "displayName": "Network Config", "required": false, @@ -7403,7 +7403,7 @@ "networkIpAddressList": [ { "id": "8aaaee038c939c14018cd3defc590004", - "ipAddress": "10.247.39.130" + "ipAddress": "10.1039.130" } ], "networkObjects": null, @@ -7786,7 +7786,7 @@ "vlanId": 1, "static": true, "staticNetworkConfiguration": { - "gateway": "10.247.39.1", + "gateway": "10.1039.1", "subnet": "255.255.255.0", "primaryDns": "10.244.53.108", "secondaryDns": null, @@ -7794,15 +7794,15 @@ "ipRange": [ { "id": "8aaaee328cfd27d1018d5953e3380a0d", - "startingIp": "10.247.39.122", - "endingIp": "10.247.39.132", + "startingIp": "10.1039.122", + "endingIp": "10.1039.132", "role": null } ], "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.247.39.0" + "destinationIpAddress": "10.1039.0" }, { "id": "8aaaee038c939c14018ccf1aae270000", @@ -7812,7 +7812,7 @@ "vlanId": 1, "static": true, "staticNetworkConfiguration": { - "gateway": "10.247.96.1", + "gateway": "10.10.96.1", "subnet": "255.255.248.0", "primaryDns": "10.244.53.108", "secondaryDns": null, @@ -7828,7 +7828,7 @@ "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.247.96.0" + "destinationIpAddress": "10.1096.0" } ], "blockServiceOperationsMap": { diff --git a/service.go b/service.go index 6ed55cd..f31b433 100644 --- a/service.go +++ b/service.go @@ -34,7 +34,7 @@ func (gc *GatewayClient) DeployService(deploymentName, deploymentDesc, serviceTe path := fmt.Sprintf("/Api/V1/FirmwareRepository/%v", firmwareRepositoryID) - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -67,7 +67,7 @@ func (gc *GatewayClient) DeployService(deploymentName, deploymentDesc, serviceTe path = fmt.Sprintf("/Api/V1/ServiceTemplate/%v?forDeployment=true", serviceTemplateID) - req, httpError = http.NewRequest("GET", gc.host+path, nil) + req, httpError = http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -124,7 +124,7 @@ func (gc *GatewayClient) DeployService(deploymentName, deploymentDesc, serviceTe } deploymentPayloadJSON, _ := json.Marshal(deploymentPayload) - req, httpError = http.NewRequest("POST", gc.host+"/Api/V1/Deployment", bytes.NewBuffer(deploymentPayloadJSON)) + req, httpError = http.NewRequest(http.MethodPost, gc.host+"/Api/V1/Deployment", bytes.NewBuffer(deploymentPayloadJSON)) if httpError != nil { return nil, httpError } @@ -179,7 +179,7 @@ func (gc *GatewayClient) UpdateService(deploymentID, deploymentName, deploymentD path := fmt.Sprintf("/Api/V1/Deployment/%v", deploymentID) - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -446,7 +446,7 @@ func (gc *GatewayClient) GetServiceDetailsByID(deploymentID string, newToken boo body, _ := json.Marshal(bodyData) - req, err := http.NewRequest("POST", gc.host+"/rest/auth/login", bytes.NewBuffer(body)) + req, err := http.NewRequest(http.MethodPost, gc.host+"/rest/auth/login", bytes.NewBuffer(body)) if err != nil { return nil, err } @@ -469,7 +469,7 @@ func (gc *GatewayClient) GetServiceDetailsByID(deploymentID string, newToken boo case resp == nil: return nil, errNilReponse case !(resp.StatusCode >= 200 && resp.StatusCode <= 299): - return nil, gc.api.ParseJSONError(resp) + return nil, ParseJSONError(resp) } bs, err := io.ReadAll(resp.Body) @@ -490,7 +490,7 @@ func (gc *GatewayClient) GetServiceDetailsByID(deploymentID string, newToken boo path := fmt.Sprintf("/Api/V1/Deployment/%v", deploymentID) - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -534,7 +534,7 @@ func (gc *GatewayClient) GetServiceDetailsByFilter(filter, value string) ([]type encodedValue := url.QueryEscape(value) path := fmt.Sprintf("/Api/V1/Deployment?filter=eq,%v,%v", filter, encodedValue) - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -579,7 +579,7 @@ func (gc *GatewayClient) GetServiceDetailsByFilter(filter, value string) ([]type func (gc *GatewayClient) GetAllServiceDetails() ([]types.ServiceResponse, error) { defer TimeSpent("DeploGetServiceDetailsByIDyService", time.Now()) - req, httpError := http.NewRequest("GET", gc.host+"/Api/V1/Deployment/", nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+"/Api/V1/Deployment/", nil) if httpError != nil { return nil, httpError } diff --git a/template.go b/template.go index 92b6534..feb6a00 100644 --- a/template.go +++ b/template.go @@ -30,7 +30,7 @@ func (gc *GatewayClient) GetTemplateByID(id string) (*types.TemplateDetails, err path := fmt.Sprintf("/Api/V1/template/%v", id) var template types.TemplateDetails - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -73,7 +73,7 @@ func (gc *GatewayClient) GetAllTemplates() ([]types.TemplateDetails, error) { path := "/Api/V1/template" var templates types.TemplateDetailsFilter - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } @@ -118,7 +118,7 @@ func (gc *GatewayClient) GetTemplateByFilters(key string, value string) ([]types path := `/Api/V1/template?filter=` + key + `%20eq%20%22` + encodedValue + `%22` var templates types.TemplateDetailsFilter - req, httpError := http.NewRequest("GET", gc.host+path, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+path, nil) if httpError != nil { return nil, httpError } diff --git a/upgrade.go b/upgrade.go index dc71aec..6c2f615 100644 --- a/upgrade.go +++ b/upgrade.go @@ -29,7 +29,7 @@ func (gc *GatewayClient) UploadCompliance(uploadComplianceParam *types.UploadCom return &uploadResponse, err } - req, httpError := http.NewRequest("POST", gc.host+"/Api/V1/FirmwareRepository", bytes.NewBuffer(jsonData)) + req, httpError := http.NewRequest(http.MethodPost, gc.host+"/Api/V1/FirmwareRepository", bytes.NewBuffer(jsonData)) if httpError != nil { return &uploadResponse, httpError } @@ -77,7 +77,7 @@ func (gc *GatewayClient) UploadCompliance(uploadComplianceParam *types.UploadCom func (gc *GatewayClient) GetUploadComplianceDetails(id string) (*types.UploadComplianceTopologyDetails, error) { var getUploadCompResponse types.UploadComplianceTopologyDetails - req, httpError := http.NewRequest("GET", gc.host+"/Api/V1/FirmwareRepository/"+id, nil) + req, httpError := http.NewRequest(http.MethodGet, gc.host+"/Api/V1/FirmwareRepository/"+id, nil) if httpError != nil { return &getUploadCompResponse, httpError } From 62679f6d7b38d61852f722e6839dbc000d60990b Mon Sep 17 00:00:00 2001 From: root Date: Mon, 20 May 2024 08:59:18 -0400 Subject: [PATCH 14/16] Fixes Lint Issue --- deploy.go | 1 + 1 file changed, 1 insertion(+) diff --git a/deploy.go b/deploy.go index 5beaf6f..210dbcc 100644 --- a/deploy.go +++ b/deploy.go @@ -1249,6 +1249,7 @@ func writeConfig(config *CookieConfig) error { return nil } +// ParseJSONError parses the JSON in response into an error object func ParseJSONError(r *http.Response) error { jsonError := &types.Error{} From a24cd00e9161417cceccf6e1961cc21b74764bfe Mon Sep 17 00:00:00 2001 From: root Date: Mon, 20 May 2024 09:15:04 -0400 Subject: [PATCH 15/16] Fixes Lint Issue --- response/service_template_response.json | 4 ++-- response/services_response.json | 4 ++-- response/template_response.json | 4 ++-- response/templates_response.json | 4 ++-- response/update_service_response.json | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/response/service_template_response.json b/response/service_template_response.json index 0c14d67..b1b0b1e 100644 --- a/response/service_template_response.json +++ b/response/service_template_response.json @@ -15163,7 +15163,7 @@ "staticNetworkConfiguration": { "gateway": "10.10.96.1", "subnet": "255.255.248.0", - "primaryDns": "10.244.53.108", + "primaryDns": "10.10.13.8", "secondaryDns": null, "dnsSuffix": null, "ipRange": [ @@ -15189,7 +15189,7 @@ "staticNetworkConfiguration": { "gateway": "10.1039.1", "subnet": "255.255.255.0", - "primaryDns": "10.244.53.108", + "primaryDns": "10.10.13.8", "secondaryDns": null, "dnsSuffix": null, "ipRange": [ diff --git a/response/services_response.json b/response/services_response.json index 132320e..586f0f7 100644 --- a/response/services_response.json +++ b/response/services_response.json @@ -7788,7 +7788,7 @@ "staticNetworkConfiguration": { "gateway": "10.1039.1", "subnet": "255.255.255.0", - "primaryDns": "10.244.53.108", + "primaryDns": "10.10.13.8", "secondaryDns": null, "dnsSuffix": null, "ipRange": [ @@ -7814,7 +7814,7 @@ "staticNetworkConfiguration": { "gateway": "10.10.96.1", "subnet": "255.255.248.0", - "primaryDns": "10.244.53.108", + "primaryDns": "10.10.13.8", "secondaryDns": null, "dnsSuffix": null, "ipRange": [ diff --git a/response/template_response.json b/response/template_response.json index edfde61..705b46c 100644 --- a/response/template_response.json +++ b/response/template_response.json @@ -144,7 +144,7 @@ "staticNetworkConfiguration": { "gateway": "10.1039.1", "subnet": "255.255.255.0", - "primaryDns": "10.244.53.108", + "primaryDns": "10.10.13.8", "secondaryDns": null, "dnsSuffix": null, "ipRange": [ @@ -170,7 +170,7 @@ "staticNetworkConfiguration": { "gateway": "10.10.96.1", "subnet": "255.255.248.0", - "primaryDns": "10.244.53.108", + "primaryDns": "10.10.13.8", "secondaryDns": null, "dnsSuffix": null, "ipRange": [ diff --git a/response/templates_response.json b/response/templates_response.json index 39392ef..d2949e9 100644 --- a/response/templates_response.json +++ b/response/templates_response.json @@ -2945,7 +2945,7 @@ "staticNetworkConfiguration": { "gateway": "10.1039.1", "subnet": "255.255.255.0", - "primaryDns": "10.244.53.108", + "primaryDns": "10.10.13.8", "secondaryDns": null, "dnsSuffix": null, "ipRange": [ @@ -2971,7 +2971,7 @@ "staticNetworkConfiguration": { "gateway": "10.10.96.1", "subnet": "255.255.248.0", - "primaryDns": "10.244.53.108", + "primaryDns": "10.10.13.8", "secondaryDns": null, "dnsSuffix": null, "ipRange": [ diff --git a/response/update_service_response.json b/response/update_service_response.json index 08c497e..7f1d276 100644 --- a/response/update_service_response.json +++ b/response/update_service_response.json @@ -7788,7 +7788,7 @@ "staticNetworkConfiguration": { "gateway": "10.1039.1", "subnet": "255.255.255.0", - "primaryDns": "10.244.53.108", + "primaryDns": "10.10.13.8", "secondaryDns": null, "dnsSuffix": null, "ipRange": [ @@ -7814,7 +7814,7 @@ "staticNetworkConfiguration": { "gateway": "10.10.96.1", "subnet": "255.255.248.0", - "primaryDns": "10.244.53.108", + "primaryDns": "10.10.13.8", "secondaryDns": null, "dnsSuffix": null, "ipRange": [ From b745a3cecc550f04624bae49ad579fcb5ee80e2d Mon Sep 17 00:00:00 2001 From: root Date: Tue, 21 May 2024 02:26:44 -0400 Subject: [PATCH 16/16] Fixes --- response/service_template_response.json | 2 +- response/services_response.json | 2 +- response/template_response.json | 2 +- response/templates_response.json | 2 +- response/update_service_response.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/response/service_template_response.json b/response/service_template_response.json index b1b0b1e..194def2 100644 --- a/response/service_template_response.json +++ b/response/service_template_response.json @@ -15203,7 +15203,7 @@ "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.1039.0" + "destinationIpAddress": "10.10.39.0" } ], "blockServiceOperationsMap": { diff --git a/response/services_response.json b/response/services_response.json index 586f0f7..9905f56 100644 --- a/response/services_response.json +++ b/response/services_response.json @@ -7802,7 +7802,7 @@ "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.1039.0" + "destinationIpAddress": "10.10.39.0" }, { "id": "8aaaee038c939c14018ccf1aae270000", diff --git a/response/template_response.json b/response/template_response.json index 705b46c..e0f66cc 100644 --- a/response/template_response.json +++ b/response/template_response.json @@ -158,7 +158,7 @@ "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.1039.0" + "destinationIpAddress": "10.10.39.0" }, { "id": "8aaaee038c939c14018ccf1aae270000", diff --git a/response/templates_response.json b/response/templates_response.json index d2949e9..eb754f4 100644 --- a/response/templates_response.json +++ b/response/templates_response.json @@ -2959,7 +2959,7 @@ "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.1039.0" + "destinationIpAddress": "10.10.39.0" }, { "id": "8aaaee038c939c14018ccf1aae270000", diff --git a/response/update_service_response.json b/response/update_service_response.json index 7f1d276..31b2761 100644 --- a/response/update_service_response.json +++ b/response/update_service_response.json @@ -7802,7 +7802,7 @@ "ipAddress": null, "staticRoute": null }, - "destinationIpAddress": "10.1039.0" + "destinationIpAddress": "10.10.39.0" }, { "id": "8aaaee038c939c14018ccf1aae270000",