diff --git a/compatibility_management.go b/compatibility_management.go new file mode 100644 index 0000000..5be583a --- /dev/null +++ b/compatibility_management.go @@ -0,0 +1,45 @@ +// 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 ( + "net/http" + + types "github.com/dell/goscaleio/types/v1" +) + +// Get Compatibility Management +func (s *System) GetCompatibilityManagement() (*types.CompatibilityManagement, error) { + path := "/api/v1/Compatibility" + var compatibilityManagement types.CompatibilityManagement + err := s.client.getJSONWithRetry( + http.MethodGet, path, nil, &compatibilityManagement) + if err != nil { + return nil, err + } + + return &compatibilityManagement, nil +} + +// Set Compatibility Management +func (s *System) SetCompatibilityManagement(compatibilityManagement *types.CompatibilityManagementPost) (*types.CompatibilityManagement, error) { + path := "/api/v1/Compatibility" + resp := types.CompatibilityManagement{} + err := s.client.getJSONWithRetry( + http.MethodPost, path, compatibilityManagement, &resp) + if err != nil { + return nil, err + } + + return &resp, nil +} diff --git a/inttests/compliance_management_test.go b/inttests/compliance_management_test.go new file mode 100644 index 0000000..04828ce --- /dev/null +++ b/inttests/compliance_management_test.go @@ -0,0 +1,85 @@ +// Copyright © 2021 - 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 inttests + +import ( + "testing" + + siotypes "github.com/dell/goscaleio/types/v1" + "github.com/stretchr/testify/assert" +) + +// TestGetComplianceManagement tests compliance management get +func TestGetComplianceManagement(t *testing.T) { + system := getSystem() + complianceReport, err := system.GetCompatibilityManagement() + assert.Nil(t, err) + assert.NotNil(t, complianceReport) +} + +// TestSetComplianceManagement tests compliance management set +func TestSetComplianceManagement(t *testing.T) { + system := getSystem() + complianceReport, err := system.SetCompatibilityManagement(&siotypes.CompatibilityManagementPost{ + Source: "local", + RepositoryPath: "cm-20231005-01-test.gpg", + CompatibilityDataBytes: []int64{ + 140, 13, 4, 3, 3, 2, 228, 77, 49, 179, 124, 166, 54, 189, 224, 201, 236, 207, 102, 47, 75, 232, 159, + 119, 87, 176, 188, 235, 79, 213, 176, 124, 231, 174, 179, 57, 136, 168, 63, 144, 217, 234, 0, 141, 197, 237, 37, 106, 18, 223, 2, 25, 31, 81, + 139, 240, 215, 32, 220, 121, 236, 78, 5, 106, 99, 73, 201, 101, 234, 154, 194, 72, 178, 16, 253, 44, 136, 99, 13, 166, 14, 199, 52, 30, 190, 250, 146, 5, 138, + 157, 95, 109, 32, 14, 57, 38, 202, 141, 236, 150, 211, 37, 239, 197, 218, 111, 86, 105, 197, 195, 221, 18, 156, 215, 29, 141, 62, 129, 180, 97, 248, 39, 183, + 37, 211, 17, 92, 59, 91, 49, 239, 193, 57, 65, 228, 86, 178, 19, 191, 0, 130, 34, 220, 109, 203, 198, 27, 84, 29, 43, 184, 54, 189, 193, 78, 37, 212, 134, 115, + 6, 209, 202, 119, 151, 17, 182, 226, 25, 30, 91, 59, 195, 244, 75, 157, 96, 92, 132, 118, 221, 116, 252, 98, 34, 238, 52, 6, 78, 103, 2, 221, 13, 108, 119, 187, + 79, 238, 124, 120, 251, 9, 14, 121, 222, 184, 148, 74, 120, 194, 40, 77, 231, 118, 219, 160, 68, 217, 34, 150, 43, 223, 86, 115, 55, 54, 57, 147, 174, 37, 229, + 72, 129, 240, 102, 54, 117, 20, 118, 226, 82, 218, 192, 175, 31, 174, 237, 92, 174, 91, 118, 99, 237, 80, 129, 188, 133, 72, 184, 130, 109, 2, 35, 85, 248, 64, + 128, 239, 147, 76, 102, 35, 253, 214, 10, 218, 63, 1, 66, 92, 188, 7, 43, 131, 61, 156, 201, 173, 23, 173, 145, 32, 208, 248, 200, 134, 193, 16, 159, 115, 42, 246, + 77, 6, 207, 239, 57, 80, 239, 190, 48, 86, 1, 130, 53, 59, 94, 246, 208, 123, 9, 187, 82, 179, 163, 187, 208, 66, 25, 237, 119, 189, 178, 203, 178, 227, 69, 152, + 64, 39, 82, 115, 237, 123, 4, 68, 136, 204, 113, 35, 104, 128, 143, 243, 192, 212, 226, 98, 217, 252, 105, 210, 28, 156, 117, 68, 143, 103, 216, 61, 64, 13, 196, + 104, 67, 225, 154, 107, 151, 244, 36, 65, 198, 135, 140, 144, 34, 55, 201, 207, 255, 105, 199, 252, 6, 150, 241, 191, 231, 249, 150, 140, 137, 34, 132, 202, 128, + 131, 239, 140, 75, 76, 28, 14, 159, 216, 142, 32, 168, 212, 245, 10, 186, 183, 89, 54, 114, 211, 234, 112, 13, 217, 141, 91, 81, 191, 67, 221, 219, 171, 169, 161, + 84, 141, 141, 87, 141, 185, 218, 135, 206, 187, 32, 193, 151, 169, 13, 185, 79, 129, 21, 218, 95, 210, 18, 127, 186, 212, 213, 237, 60, 55, 229, 114, 30, 143, 9, + 228, 90, 37, 112, 164, 103, 174, 253, 213, 104, 124, 190, 44, 152, 34, 22, 168, 6, 177, 138, 176, 224, 87, 46, 204, 254, 191, 23, 134, 97, 94, 115, 235, 92, 32, + 198, 52, 245, 206, 32, 173, 214, 156, 197, 132, 196, 249, 213, 184, 113, 100, 241, 174, 254, 93, 8, 244, 183, 65, 111, 13, 43, 184, 227, 73, 115, 174, 56, 228, + 219, 167, 37, 185, 118, 247, 24, 200, 107, 250, 138, 31, 232, 23, 229, 119, 197, 104, 62, 120, 31, 255, 240, 19, 56, 49, 168, 13, 23, 38, 220, 236, 116, 111, 156, + 117, 30, 144, 75, 25, 231, 253, 216, 103, 250, 246, 210, 80, 44, 152, 81, 222, 220, 216, 3, 217, 38, 46, 171, 203, 170, 174, 206, 43, 59, 95, 11, 85, 210, 140, 249, + 251, 44, 142, 35, 170, 156, 56, 180, 95, 235, 126, 55, 143, 39, 20, 40, 147, 177, 190, 37, 66, 113, 92, 232, 61, 41, 199, 106, 198, 142, 123, 138, 202, 47, 220, + 249, 111, 253, 137, 181, 128, 5, 167, 212, 193, 219, 51, 85, 96, 170, 64, 51, 162, 146, 33, 115, 206, 230, 131, 168, 163, 91, 169, 194, 253, 14, 192, 24, 222, + 77, 160, 78, 56, 132, 76, 68, 199, 203, 1, 163, 238, 81, 136, 238, 217, 254, 137, 79, 73, 45, 249, 2, 182, 232, 253, 73, 18, 112, 93, 101, 28, 221, 12, 172, 68, + 128, 25, 89, 217, 138, 91, 68, 130, 75, 76, 236, 152, 183, 79, 113, 188, 44, 124, 87, 98, 221, 43, 25, 30, 56, 116, 217, 57, 58, 80, 41, 250, 196, 42, 248, 24, + 25, 3, 2, 158, 47, 116, 44, 161, 60, 242, 34, 173, 63, 212, 159, 144, 39, 11, 25, 236, 202, 6, 34, 38, 23, 104, 8, 225, 26, 33, 1, 102, 197, 199, 84, 149, 169, + 150, 211, 228, 235, 252, 19, 111, 103, 102, 78, 171, 227, 208, 78, 232, 113, 62, 175, 86, 213, 171, 59, 183, 114, 8, 3, 109, 216, 246, 216, 20, 83, 146, 200, + 136, 214, 186, 25, 15, 222, 29, 179, 5, 37, 84, 253, 125, 219, 171, 212, 138, 150, 22, 102, 176, 218, 100, 83, 171, 128, 185, 66, 168, 35, 140, 78, 254, 47, + 136, 1, 77, 114, 0, 169, 148, 142, 233, 157, 164, 222, 1, 186, 163, 155, 170, 48, 130, 46, 106, 213, 8, 3, 134, 1, 236, 123, 251, 193, 51, 83, 209, 185, 147, + 210, 247, 60, 213, 211, 234, 77, 217, 91, 205, 153, 49, 138, 200, 48, 98, 135, 46, 1, 96, 20, 151, 19, 235, 89, 182, 191, 35, 68, 21, 236, 165, 108, 183, 102, + 105, 78, 5, 106, 135, 92, 155, 16, 238, 94, 39, 24, 182, 22, 185, 87, 155, 48, 72, 226, 122, 74, 89, 132, 235, 173, 135, 173, 146, 194, 195, 244, 143, 222, + 135, 158, 39, 188, 24, 167, 71, 159, 27, 207, 170, 164, 85, 129, 216, 106, 242, 146, 180, 193, 3, 38, 120, 28, 110, 239, 204, 61, 21, 232, 112, 205, 22, 17, 208, + 2, 94, 67, 41, 245, 37, 99, 116, 113, 56, 63, 133, 29, 153, 76, 39, 227, 207, 219, 157, 103, 22, 232, 140, 47, 209, 121, 171, 148, 4, 178, 193, 124, 238, 148, + 249, 206, 101, 121, 188, 224, 29, 0, 245, 183, 106, 212, 45, 31, 162, 77, 62, 97, 5, 139, 157, 40, 196, 55, 239, 195, 13, 34, 63, 206, 160, 206, 153, 30, 39, 206, + 155, 160, 87, 46, 125, 184, 181, 169, 220, 209, 204, 45, 102, 239, 221, 141, 58, 21, 243, 246, 81, 114, 63, 152, 5, 18, 229, 160, 131, 38, 91, 15, 13, 248, 223, + 95, 163, 26, 213, 158, 182, 213, 95, 181, 50, 41, 116, 207, 110, 159, 210, 20, 198, 137, 74, 9, 226, 57, 234, 209, 190, 225, 80, 108, 19, 93, 124, 170, 188, 1, + 117, 56, 82, 202, 124, 105, 111, 39, 177, 171, 90, 222, 136, 77, 28, 212, 232, 161, 198, 118, 159, 167, 208, 245, 162, 14, 131, 208, 244, 240, 103, 23, 85, 48, + 112, 157, 76, 86, 205, 68, 211, 245, 196, 151, 185, 100, 10, 28, 10, 53, 255, 116, 85, 190, 41, 0, 69, 127, 242, 117, 171, 19, 177, 84, 109, 151, 155, 73, 134, 215, + 40, 30, 23, 166, 227, 131, 169, 156, 15, 20, 72, 39, 20, 32, 145, 56, 147, 235, 81, 62, 72, 128, 35, 90, 168, 51, 89, 223, 64, 201, 142, 45, 243, 233, 132, 95, 18, + 87, 34, 102, 39, 54, 8, 210, 16, 127, 136, 70, 205, 170, 60, 92, 219, 234, 129, 51, 169, 186, 111, 73, 186, 10, 205, 142, 93, 88, 90, 196, 107, 206, 118, 161, 224, + 178, 169, 226, 178, 126, 71, 163, 14, 245, 16, 106, 142, 162, 56, 70, 174, 24, 0, 94, 132, 149, 124, 85, 244, 200, 135, 8, 40, 89, 98, 198, 177, 246, 220, 73, 102, + 110, 153, 199, 220, 115, 11, 37, 253, 195, 94, 174, 215, 9, 16, 116, 175, 254, 204, 42, 243, 32, 78, 24, 164, 28, 106, 118, 204, 115, 6, 105, 118, 165, 23, 193, 61, + 226, 237, 237, 84, 44, 152, 156, 151, 72, 170, 116, 173, 135, 37, 234, 202, 255, 221, 84, 165, 168, 55, 114, 217, 75, 253, 36, 167, 53, 83, 3, 246, 205, 108, 239, 155, + 51, 140, 36, 70, 80, 132, 165, 137, 223, 219, 175, 102, 77, 57, 59, 13, 23, 76, 56, 228, 94, 165, 219, 73, 209, 247, 2, 172, 14, 147, 184, 46, 79, 77, 87, 68, 178, 101, + 227, 65, 240, 217, 166, 104, 26, 176, 186, 221, 132, 13, 207, 131, 78, 11, 58, 213, 221, 188, 21, 243, 215, 127, 2, 116, 11, 213, 226, 63, 238, 61, 163, 93, 30, 176, 225, + 104, 177, 185, 27, 112, 184, 159, 67, 156, 134, 56, 210, 43, 232, 221, 69, 227, 234, 69, 169, 203, 69, 102, 66, 123, 205, 169, 205, 41, 228, 161, 239, 175, 72, 6, 222, 26, + 4, 235, 51, 80, 162, 209, 215, 103, 199, 167, 110, 48, 104, 15, 67, 171, 67, 74, 197, 233, 232, 183, 58, 71, 167, 228, 120, 140, 146, 154, 44, 101, 223, 44, 41, 91, 7, 74, 137, 80, 87, 85, 79, 250, 83, 97, 36, 235, 14, 156, 135, 82, 210, 97, 156, 238, 122, 154, 173, 91, 64, 71, 148, 171, 9, 134, 187, 239, 113, 18, 148, 89, 176, 252, 235, 149, 203, 51, 50, 154, 81, 62, 53, 141, 112, 154, 44, 38, 85, 66, 250, 197, 204, 54, 203, 224, 173, 5, 203, 143, 119, 156, 132, 147, 1, 188, 209, 76, 78, 62, 90, 121, 199, 12, 125, 2, 48, 51, 189, 134, 48, 247, 193, 242, 99, 194, 16, 122, 116, 193, 84, 94, 8, 3, 102, 242, 179, 174, 201, 176, 26, 254, 144, 36, 180, 252, 52, 131, 75, 4, 87, 95, 64, 53, 188, 18, 216, 136, 62, 83, 185, 120, 115, 216, 220, 73, 143, 173, 75, 247, 116, 223, 53, 220, 20, 198, 160, 80, 232, 171, 241, 132, 8, 228, 75, 33, 22, 183, 71, 191, 90, 67, 133, 205, 62, 40, 148, 125, 218, 119, 97, 120, 103, 242, 13, 136, 176, 77, 215, 49, 58, 125, 200, 111, 6, 246, 240, 19, 118, 205, 100, 210, 179, 127, 210, 63, 251, 219, 23, 129, 113, 229, 213, 188, 195, 62, 90, 133, 119, 164, 29, 79, 45, 105, 119, 160, 133, 47, 155, 103, 231, 246, 63, 80, 206, 180, 32, 7, 129, 218, 11, 31, 212, 36, 2, 204, 76, 14, 212, 235, 88, 218, 111, 195, 112, 200, 3, 37, 41, 81, 165, 15, 32, 165, 230, 21, 124, 150, 83, 202, 77, 126, 201, 237, 98, 248, 142, 35, 253, 210, 22, 136, 0, 48, 133, 196, 0, 240, 92, 162, 135, 51, 195, 59, 0, 146, 53, 59, 183, 32, 66, 103, 74, 215, 161, 16, 228, 76, 208, 38, 55, 89, 171, 183, 148, 45, 179, 243, 93, 214, 242, 16, 77, 242, 153, 198, 224, 182, 117, 59, 234, 133, 197, 24, 212, 169, 164, 17, 94, 145, 5, 243, 98, 123, 10, 60, 205, 71, 47, 22, 185, 143, 69, 31, 172, 128, 143, 120, 212, 190, 146, 42, 191, 252, 17, 30, 219, 143, 213, 76, 32, 161, 106, 177, 8, 128, 60, 50, 187, 169, 245, 102, 163, 168, 0, 84, 65, 235, 237, 3, 244, 109, 106, 23, 46, 177, 207, 243, 125, 9, 104, 235, 22, 179, 224, 123, 187, 17, 98, 79, 65, 140, 200, 219, 181, 55, 17, 91, 249, 185, 141, 251, 216, 122, 106, 165, 54, 141, 168, 86, 248, 75, 102, 93, 44, 78, 174, 160, 236, 189, 174, 42, 7, 248, 187, 200, 148, 16, 229, 233, 62, 79, 148, 21, 96, 241, 1, 199, 109, 238, 5, 204, 32, 162, 122, 31, 156, 191, 160, 66, 185, 65, 110, 116, 197, 248, 233, 84, 143, 250, 19, 241, 213, 24, 199, 217, 168, 18, 216, 172, 15, 91, 65, 80, 152, 50, 113, 103, 249, 182, 168, 124, 58, 21, 29, 9, 102, 196, 232, 253, 244, 169, 234, 71, 101, 134, 8, 55, 84, 20, 167, 210, 74, 59, 124, 96, 218, 8, 112, 21, 167, 33, 117, 216, 211, 129, 134, 40, 11, 45, 251, 46, 210, 43, 125, 97, 93, 57, 93, 74, 38, 157, 136, 161, 247, 188, 67, 92, 230, 1, 188, 95, 141, 38, 172, 89, 12, 47, 252, 9, 117, 205, 154, 230, 5, 114, 59, 55, 99, 87, 135, 160, 246, 175, 94, 127, 49, 200, 157, 234, 193, 5, 66, 77, 168, 173, 31, 211, 236, 251, 170, 226, 223, 124, 235, 108, 95, 227, 51, 50, 12, 114, 136, 31, 229, 115, 226, 80, 32, 242, 46, 78, 187, 118, 117, 221, 8, 203, 213, 251, 173, 202, 25, 207, 226, 58, 125, 91, 71, 0, 116, 74, 185, 135, 226, 101, 43, 239, 191, 207, 41, 126, 74, 51, 19, 106, 53, 145, 3, 12, 207, 79, 220, 200, 51, 202, 178, 110, 218, 95, 203, 222, 102, 106, 89, 147, 198, 8, 157, 245, 227, 117, 230, 74, 106, 38, 40, 58, 247, 156, 95, 119, 188, 151, 240, 137, 194, 166, 62, 205, 143, 207, 10, 208, 254, 104, 108, 239, 9, 144, 223, 239, 140, 115, 141, 27, 11, 121, 94, 12, 109, 85, 53, 125, 56, 157, 33, 22, 108, 151, 151, 202, 208, 207, 194, 252, 128, 169, 116, 12, 14, 176, 54, 13, 40, 116, 182, 228, 68, 180, 227, 242, 11, 248, 28, 158, 236, 66, 27, 233, 21, 82, 152, 85, 247, 55, 45, 45, 195, 139, 108, 180, 50, 82, 254, 134, 130, 67, 46, 179, 61, 197, 5, 92, 140, 201, 237, 238, 178, 148, 61, 83, 222, 62, 26, 55, 37, 34, 227, 44, 182, 161, 178, 21, 1, 23, 13, 212, 90, 125, 124, 150, 71, 87, 99, 87, 125, 218, 159, 122, 128, 81, 149, 0, 103, 49, 54, 241, 176, 192, 245, 144, 64, 27, 201, 40, 18, 98, 221, 188, 97, 101, 29, 186, 158, 20, 146, 21, 49, 128, 190, 148, 74, 54, 44, 44, 234, 151, 95, 26, 116, 43, 142, 141, 224, 112, 43, 42, 53, 191, 180, 74, 27, 238, 156, 55, 100, 23, 96, 57, 51, 254, 223, 164, 137, 78, 70, 127, 98, 185, 209, 215, 208, 60, 66, 84, 196, 179, 179, 153, 108, 17, 85, 125, 169, 190, 153, 0, 246, 81, 173, 99, 36, 26, 250, 245, 233, 47, 165, 94, 157, 223, 117, 242, 68, 82, 160, 98, 0, 45, 201, 218, 218, 23, 149, 249, 93, 29, 58, 74, 248, 198, 242, 179, 57, 221, 228, 165, 41, 140, 39, 173, 164, 90, 237, 236, 114, 64, 186, 157, 54, 57, 115, 176, 192, 242, 42, 119, 114, 55, 113, 73, 223, 48, 104, 96, 169, 189, 125, 3, 20, 14, 24, 58, 212, 235, 26, 158, 223, 194, 103, 98, 80, 135, 51, 71, 217, 95, 107, 214, 105, 160, 3, 109, 44, 121, 19, 140, 50, 37, 162, 156, 17, 178, 237, 204, 101, 245, 155, 13, 178, 105, 251, 120, 78, 102, 22, 67, 148, 170, 125, 200, 190, 255, 227, 100, 231, 229, 203, 130, 76, 53, 169, 57, 43, 243, 44, 241, 177, 19, 29, 144, 167, 35, 28, 122, 1, 68, 13, 155, 247, 129, 222, 91, 169, 200, 200, 16, 76, 34, 174, 184, 148, 174, 118, 116, 170, 238, 127, 214, 35, 5, 181, 67, 247, 142, 127, 218, 32, 193, 44, 250, 216, 119, 67, 47, 162, 195, 53, 125, 104, 96, 119, 34, 164, 68, 209, 241, 18, 11, 194, 198, 65, 29, 251, 217, 7, 117, 116, 184, 16, 72, 67, 238, 93, 90, 244, 190, 117, 164, 180, 225, 217, 171, 241, 220, 232, 213, 244, 5, 108, 254, 112, 199, 49, 59, 23, 163, 47, 185, 41, 157, 252, 209, 241, 93, 52, 130, 194, 185, 152, 2, 234, 199, 230, 239, 31, 183, 67, 158, 223, 0, 128, 96, 139, 215, 67, 223, 228, 67, 244, 118, 252, 87, 74, 59, 229, 171, 181, 212, 155, 188, 72, 165, 67, 2, 127, 187, 112, 218, 71, 221, 168, 56, 20, 122, 201, 250, 217, 162, 1, 122, 87, 84, 222, 145, 4, 188, 136, 143, 188, 166, 251, 95, 137, 81, 85, 212, 3, 16, 106, 145, 152, 15, 165, 166, 153, 218, 214, 59, 203, 111, 184, 85, 197, 188, 55, 123, 38, 121, 166, 24, 89, 164, 33, 13, 200, 64, 7, 91, 254, 116, 26, 197, 247, 111, 97, 56, 9, 137, 189, 219, 150, 169, 44, 4, 88, 1, 171, 61, 182, 0, 157, 247, 141, 183, 138, 34, 117, 124, 222, 239, 32, 209, 1, 228, 150, 251, 71, 194, 191, 74, 227, 22, 239, 95, 147, 106, 35, 168, 87, 176, 99, 45, 23, 203, 118, 217, 18, 216, 136, 234, 106, 121, 143, 141, 211, 32, 191, 38, 177, 188, 240, 18, 207, 233, 224, 98, 114, 17, 220, 86, 182, 118, 23, 192, 104, 155, 137, 155, 149, 182, 0, 190, 80, 114, 31, 218, 8, 192, 67, 109, 167, 9, 36, 12, 115, 164, 137, 221, 109, 204, 254, 234, 210, 28, 187, 238, 121, 146, 46, 4, 20, 54, 253, 204, 30, 36, 244, 165, 19, 116, 67, 24, 60, 40, 38, 25, 13, 206, 73, 56, 168, 99, 99, 223, 156, 166, 159, 20, 131, 98, 63, 200, 159, 60, 107, 221, 77, 120, 181, 192, 67, 227, 141, 230, 60, 64, 159, 80, 142, 36, 233, 90, 87, 134, 68, 96, 176, 241, 254, 18, 157, 151, 144, 85, 208, 175, 191, 24, 187, 89, 53, 104, 148, 137, 78, 124, 87, 95, 224, 70, 98, 100, 206, 146, 113, 212, 185, 20, 38, 146, 74, 243, 240, 157, 169, 200, 137, 20, 95, 204, 247, 87, 247, 161, 122, 82, 9, 199, 118, 238, 238, 14, 64, 56, 247, 115, 239, 88, 225, 90, 168, 81, 151, 207, 164, 219, 118, 87, 172, 90, 68, 104, 88, 18, 139, 52, 184, 91, 171, 210, 186, 186, 73, 220, 46, 214, 144, 111, 103, 18, 78, 112, 13, 221, 27, 156, 148, 150, 188, 17, 59, 86, 166, 151, 139, 249, 171, 84, 71, 244, 211, 61, 73, 118, 89, 240, 87, 68, 119, 2, 108, 69, 210, 172, 19, 181, 60, 26, 5, 255, 249, 225, 24, 91, 48, 184, 237, 137, 175, 218, 188, 11, 156, 192, 0, 86, 189, 98, 97, 48, 186, 221, 152, 178, 232, 19, 102, 176, 246, 115, 4, 95, 135, 20, 246, 106, 69, 206, 82, 33, 106, 179, 202, 231, 17, 252, 145, 108, 25, 12, 156, 165, 52, 196, 70, 128, 149, 69, 205, 210, 163, 225, 11, 39, 185, 69, 207, 147, 7, 49, 147, 114, 183, 148, 178, 11, 178, 85, 209, 215, 23, 116, 91, 142, 232, 78, 137, 206, 135, 16, 151, 199, 49, 141, 250, 121, 220, 239, 254, 5, 253, 15, 92, 82, 97, 172, 11, 191, 173, 94, 178, 248, 228, 167, 166, 220, 225, 39, 83, 211, 6, 222, 127, 118, 189, 198, 190, 40, 101, 245, 218, 240, 203, 204, 220, 197, 165, 200, 249, 138, 116, 27, 10, 58, 156, 178, 105, 33, 51, 240, 213, 184, 122, 197, 43, 212, 87, 13, 148, 8, 60, 6, 27, 175, 188, 85, 170, 225, 228, 136, 159, 158, 143, 185, 54, 30, 87, 194, 165, 88, 151, 145, 196, 118, 211, 59, 150, 189, 207, 127, 208, 16, 111, 233, 110, 46, 184, 252, 163, 252, 247, 7, 12, 50, 8, 255, 238, 41, 175, 14, 67, 81, 242, 216, 11, 220, 189, 252, 58, 54, 184, 77, 137, 149, 0, 32, 124, 100, 164, 58, 240, 51, 116, 80, 18, 174, 94, 43, 180, 44, 180, 170, 74, 229, 212, 219, 227, 169, 255, 66, 249, 26, 129, 173, 9, 192, 28, 50, 107, 138, 251, 93, 83, 92, 208, 14, 154, 252, 54, 71, 218, 99, 99, 61, 78, 3, 212, 5, 253, 113, 210, 43, 238, 22, 143, 235, 107, 169, 28, 52, 37, 9, 76, 200, 7, 104, 230, 62, 28, 152, 154, 223, 90, 45, 214, 127, 148, 55, 144, 103, 129, 212, 0, 111, 42, 240, 163, 54, 9, 227, 188, 139, 12, 112, 42, 221, 84, 89, 117, 46, 129, 213, 40, 193, 93, 130, 162, 6, 116, 128, 95, 14, 131, 210, 252, 72, 44, 65, 81, 152, 211, 96, 186, 6, 170, 227, 189, 59, 2, 0, 139, 100, 104, 87, 121, 230, 129, 80, 160, 105, 66, 197, 106, 127, 39, 184, 142, 141, 108, 26, 149, 85, 72, 54, 231, 69, 144, 135, 27, 24, 120, 114, 249, 81, 172, 4, 78, 38, 250, 29, 14, 230, 147, 150, 148, 83, 64, 125, 32, 57, 195, 91, 221, 175, 85, 138, 175, 152, 23, 244, 243, 230, 142, 46, 74, 40, 202, 50, 50, 247, 162, 147, 25, 66, 166, 221, 199, 14, 120, 188, 82, 121, 159, 78, 233, 238, 132, 37, 234, 111, 238, 51, 124, 99, 129, 166, 69, 11, 83, 240, 217, 124, 168, 196, 26, 83, 57, 115, 211, 235, 218, 155, 250, 127, 201, 199, 27, 221, 26, 5, 102, 150, 138, 79, 39, 46, 211, 236, 222, 125, 85, 6, 212, 91, 159, 100, 80, 155, 212, 130, 241, 200, 12, 106, 90, 94, 71, 68, 172, 221, 3, 129, 53, 249, 167, 211, 111, 56, 181, 186, 119, 218, 181, 54, 43, 115, 189, 223, 120, 111, 106, 9, 53, 67, 43, 207, 248, 238, 202, 13, 79, 167, 52, 236, 241, 6, 186, 76, 236, 70, 127, 65, 109, 159, 250, 241, 199, 250, 87, 51, 180, 119, 15, 38, 126, 188, 145, 14, 153, 208, 55, 28, 85, 15, 83, 84, 244, 152, 130, 152, 145, 250, 224, 57, 91, 208, 253, 170, 176, 249, 46, 20, 230, 40, 41, 110, 27, 149, 101, 225, 177, 231, 203, 251, 25, 147, 247, 98, 237, 112, 54, 66, 180, 61, 168, 38, 95, 114, 163, 16, 122, 120, 155, 1, 137, 19, 240, 75, 90, 141, 11, 146, 225, 1, 30, 10, 11, 113, 45, 215, 37, 91, 12, 252, 116, 38, 124, 237, 97, 70, 37, 233, 213, 170, 247, 26, 114, 40, 102, 190, 224, 72, 22, 28, 134, 106, 45, 82, 86, 169, 243, 162, 215, 183, 18, 142, 242, 221, 164, 165, 222, 120, 244, 195, 62, 22, 208, 155, 81, 109, 129, 29, 199, 180, 47, 12, 107, 3, 20, 60, 32, 22, 98, 42, 149, 191, 58, 129, 239, 59, 82, 114, 68, 162, 204, 217, 230, 32, 96, 157, 134, 7, 123, 161, 250, 72, 220, 221, 245, 251, 203, 129, 181, 155, 207, 84, 183, 71, 148, 181, 176, 154, 77, 77, 165, 138, 124, 249, 227, 12, 214, 22, 199, 130, 12, 7, 232, 95, 168, 41, 114, 151, 104, 147, 127, 5, 72, 225, 21, 56, 188, 93, 100, 69, 209, 121, 245, 195, + 131, 141, 186, 206, 106, 188, 31, 13, 253, 129, 203, 233, 144, 11, 35, 23, 16, 30, 230, 249, 13, 22, 91, 16, 82, 196, 238, 241, 44, 77, 54, 238, 209, 222, 47, 172, 15, 5, 77, 132, 32, 101, 229, 14, 193, 196, 78, 241, 73, 134, 248, 125, 148, 39, 38, 47, 139, 64, 249, 243, 217, 23, 89, 211, 225, 77, 157, 220, 91, 200, 65, 19, 217, 243, 233, 176, 154, 243, 130, 148, 93, 7, 22, 126, 112, 143, 107, 241, 164, 23, 5, 187, 31, 160, 172, 87, 46, 156, 194, 197, 91, 211, 214, 86, 207, 214, 154, 255, 126, 231, 97, 18, 151, 235, 151, 35, 27, 237, 195, 208, 95, 228, 96, 196, 183, 179, 184, 194, 24, 240, 126, 149, 241, 33, 240, 1, 78, 137, 174, 181, 157, 99, 82, 130, 149, 49, 125, 168, 159, 185, 13, 95, 141, 20, 5, 185, 0, 38, 234, 200, 181, 251, 30, 25, 135, 57, 34, 224, 62, 96, 239, 62, 59, 123, 102, 230, 127, 254, 4, 62, 87, 102, 211, 179, 92, 19, 239, 130, 211, 116, 49, 206, 252, 148, 79, 190, 252, 219, 202, 115, 34, 248, 210, 197, 20, 164, 189, 173, 67, 100, 20, 162, 148, 82, 230, 201, 48, 174, 97, 218, 99, 233, 151, 55, 156, 231, 32, 213, 135, 104, 91, 138, 162, 170, 165, 35, 7, 121, 235, 54, 94, 44, 209, 111, 216, 249, 1, 247, 27, 0, 227, 247, 9, 65, 52, 93, 234, 200, 43, 230, 182, 136, 179, 185, 166, 175, 32, 158, 220, 231, 179, 100, 71, 28, 157, 12, 176, 141, 83, 53, 116, 220, 121, 103, 181, 198, 124, 180, 236, 231, 20, 212, 109, 165, 122, 97, 242, 123, 41, 214, 19, 136, 162, 221, 150, 163, 188, 120, 132, 34, 12, 89, 231, 147, 135, 105, 237, 48, 159, 235, 42, 41, 78, 13, 120, 94, 210, 5, 91, 174, 133, 216, 95, 21, 97, 207, 144, 201, 108, 40, 116, 43, 6, 59, 27, 26, 93, 68, 222, 190, 194, 70, 119, 214, 115, 222, 83, 56, 111, 230, 174, 64, 0, 103, 242, 129, 71, 42, 92, 24, 84, 23, 209, 212, 48, 152, 105, 26, 2, 58, 250, 145, 211, 83, 64, 80, 25, 211, 245, 241, 221, 123, 128, 87, 147, 224, 56, 81, 152, 218, 121, 90, 93, 101, 47, 164, 246, 225, 77, 75, 176, 186, 180, 108, 244, 208, 73, 2, 84, 225, 69, 52, 97, 238, 165, 246, 50, 177, 46, 189, 188, 188, 120, 12, 47, 178, 87, 229, 26, 207, 124, 70, 67, 150, 196, 228, 98, 53, 160, 128, 212, 121, 251, 99, 25, 27, 235, 29, 70, 7, 193, 144, 96, 95, 24, 73, 2, 38, 210, 241, 37, 28, 48, 146, 217, 158, 249, 177, 129, 231, 239, 88, 132, 41, 197, 199, 78, 66, 50, 126, 14, 66, 84, 21, 62, 223, 25, 206, 103, 102, 24, 141, 238, 232, 128, 45, 19, 52, 226, 150, 45, 255, 167, 127, 217, 38, 146, 236, 235, 150, 225, 79, 93, 36, 193, 9, 43, 232, 147, 175, 105, 230, 175, 73, 121, 18, 116, 214, 10, 240, 36, 73, 122, 226, 170, 12, 232, 130, 179, 47, 88, 253, 250, 60, 252, 14, 127, 201, 2, 50, 226, 43, 63, 55, 40, 112, 118, 33, 195, 166, 153, 207, 63, 54, 144, 124, 203, 35, 126, 49, 246, 73, 177, 39, 41, 40, 118, 133, 245, 26, 77, 231, 179, 60, 82, 237, 174, 214, 249, 159, 236, 240, 250, 139, 108, 227, 246, 85, 67, 242, 202, 85, 52, 213, 147, 118, 91, 181, 253, 135, 47, 122, 130, 176, 106, 89, 63, 122, 10, 154, 176, 110, 39, 122, 77, 73, 129, 144, 153, 106, 166, 152, 237, 9, 110, 96, 160, 197, 200, 255, 204, 189, 212, 254, 216, 139, 218, 172, 210, 32, 220, 118, 174, 247, 14, 29, 38, 2, 62, 194, 143, 217, 195, 223, 226, 28, 190, 148, 132, 28, 43, 192, 89, 97, 143, 131, 177, 23, 195, 173, 54, 73, 255, 60, 82, 137, 91, 253, 228, 255, 26, 42, 180, 142, 126, 144, 153, 74, 178, 183, 74, 185, 218, 138, 104, 199, 70, 21, 67, 33, 117, 71, 189, 151, 237, 38, 150, 92, 61, 248, 27, 48, 144, 139, 96, 31, 170, 33, 4, 74, 36, 246, 13, 97, 13, 193, 227, 78, 120, 223, 11, 35, 13, 142, 88, 79, 163, 227, 167, 91, 190, 132, 194, 53, 249, 9, 76, 242, 20, 65, 244, 216, 103, 205, 250, 244, 22, 20, 69, 70, 98, 179, 134, 44, 50, 134, 253, 3, 160, 216, 110, 208, 251, 244, 172, 54, 5, 126, 88, 156, 178, 68, 23, 188, 224, 91, 98, 182, 130, 73, 112, 193, 169, 253, 2, 1, 27, 190, 244, 3, 238, 3, 4, 205, 205, 115, 112, 225, 176, 33, 115, 188, 33, 130, 48, 221, 33, 37, 244, 123, 105, 93, 10, 36, 220, 202, 165, 237, 106, 128, 134, 10, 107, 148, 111, 167, 23, 238, 57, 128, 54, 34, 181, 125, 169, 85, 197, 181, 20, 241, 25, 15, 178, 73, 98, 46, 216, 129, 49, 195, 68, 198, 65, 184, 30, 52, 137, 49, 244, 117, 66, 251, 134, 137, 223, 18, 65, 112, 125, 155, 138, 206, 177, 174, 148, 120, 93, 41, 192, 225, 102, 209, 87, 175, 17, 30, 89, 227, 9, 190, 54, 178, 161, 9, 90, 203, 114, 122, 61, 34, 30, 213, 214, 63, 19, 213, 162, 70, 244, 193, 87, 243, 80, 11, 2, 43, 12, 25, 132, 184, 34, 81, 137, 63, 247, 54, 234, 165, 203, 56, 18, 239, 37, 69, 168, 159, 29, 55, 202, 173, 88, 233, 166, 156, 121, 95, 179, 229, 132, 80, 140, 146, 185, 51, 171, 41, 8, 224, 101, 121, 251, 69, 149, 6, 3, 44, 59, 117, 130, 196, 199, 193, 146, 184, 154, 152, 11, 123, 161, 253, 67, 199, 117, 250, 21, 34, 215, 245, 130, 234, 230, 172, 206, 156, 116, 21, 145, 72, 167, 78, 152, 186, 191, 123, 94, 15, 49, 187, 255, 1, 131, 217, 182, 120, 94, 199, 219, 243, 4, 166, 254, 47, 189, 177, 136, 255, 248, 182, 172, 235, 113, 19, 197, 35, 85, 195, 146, 45, 112, 186, 212, 230, 72, 104, 36, 251, 150, 22, 240, 156, 8, 212, 57, 141, 251, 91, 213, 33, 216, 104, 12, 145, 107, 177, 69, 86, 221, 146, 122, 113, 199, 200, 106, 138, 252, 14, 147, 199, 164, 99, 158, 223, 88, 165, 54, 145, 206, 159, 102, 45, 254, 156, 131, 165, 113, 16, 97, 204, 1, 191, 21, 227, 159, 119, 26, 199, 162, 172, 77, 239, 218, 105, 252, 178, 226, 72, 178, 167, 184, 80, 17, 175, 134, 29, 244, 58, 97, 136, 143, 0, 7, 125, 144, 139, 227, 24, 206, 201, 81, 215, 161, 214, 238, 242, 205, 69, 189, 29, 172, 149, 95, 71, 225, 28, 235, 104, 162, 196, 2, 157, 216, 34, 33, 157, 226, 237, 223, 48, 120, 232, 220, 6, 141, 159, 220, 237, 136, 181, 100, 48, 234, 195, 238, 198, 110, 176, 74, 106, 123, 42, 196, 244, 135, 148, 59, 232, 18, 229, 61, 42, 178, 54, 191, 22, 169, 114, 48, 15, 151, 114, 114, 74, 213, 175, 207, 27, 205, 105, 249, 38, 173, 72, 191, 126, 207, 32, 143, 109, 48, 247, 54, 11, 64, 18, 75, 80, 176, 156, 115, 240, 109, 232, 88, 217, 2, 36, 49, 101, 168, 181, 6, 194, 199, 122, 72, 124, 21, 143, 243, 123, 121, 225, 188, 116, 43, 100, 83, 95, 53, 149, 22, 177, 193, 32, 73, 136, 19, 136, 166, 221, 103, 32, 223, 147, 162, 61, 129, 59, 174, 68, 254, 105, 2, 125, 125, 23, 140, 195, 218, 98, 222, 250, 65, 135, 1, 118, 86, 206, 120, 167, 243, 47, 149, 24, 237, 179, 37, 6, 201, 97, 122, 213, 254, 238, 132, 192, 102, 191, 237, 107, 64, 174, 7, 139, 121, 143, 244, 42, 110, 196, 63, 98, 241, 192, 177, 86, 100, 18, 121, 144, 234, 6, 142, 93, 187, 18, 236, 29, 174, 21, 44, 111, 35, 29, 6, 105, 199, 222, 187, 49, 116, 231, 29, 7, 89, 164, 227, 88, 31, 90, 55, 135, 253, 41, 131, 42, 104, 146, 253, 211, 140, 112, 0, 157, 142, 192, 199, 39, 186, 38, 247, 80, 12, 219, 23, 0, 204, 189, 83, 100, 138, 138, 239, 91, 68, 131, 60, 23, 95, 237, 212, 58, 151, 57, 247, 142, 180, 2, 82, 147, 152, 3, 77, 111, 75, 72, 133, 200, 232, 25, 173, 245, 172, 140, 24, 108, 1, 49, 93, 22, 116, 137, 178, 213, 192, 146, 216, 163, 174, 183, 248, 16, 1, 195, 147, 107, 7, 196, 43, 18, 57, 93, 131, 77, 230, 88, 243, 40, 7, 241, 225, 214, 120, 97, 222, 208, 127, 63, 235, 55, 249, 172, 238, 146, 99, 187, 207, 140, 151, 208, 181, 151, 81, 173, 202, 217, 1, 155, 78, 104, 167, 192, 56, 183, 6, 176, 32, 83, 51, 230, 9, 80, 133, 215, 33, 231, 184, 105, 5, 96, 61, 223, 122, 126, 50, 240, 236, 114, 97, 91, 128, 47, 193, 57, 248, 182, 120, 49, 186, 26, 211, 233, 204, 93, 86, 89, 13, 116, 55, 174, 180, 69, 77, 129, 233, 26, 242, 135, 97, 167, 49, 24, 142, 167, 23, 90, 34, 181, 122, 10, 212, 207, 93, 119, 115, 80, 39, 43, 32, 172, 85, 126, 230, 145, 146, 233, 95, 47, 49, 168, 2, 35, 126, 141, 197, 91, 141, 152, 207, 129, 57, 147, 36, 92, 204, 42, 221, 4, 75, 249, 98, 150, 252, 119, 224, 190, 80, 17, 12, 49, 9, 128, 70, 221, 84, 255, 158, 32, 238, 160, 35, 63, 87, 172, 112, 130, 119, 131, 40, 169, 134, 27, 196, 159, 222, 160, 175, 139, 32, 81, 11, 111, 118, 194, 58, 187, 254, 212, 186, 21, 46, 66, 164, 177, 61, 228, 208, 206, 42, 254, 132, 167, 31, 48, 207, 189, 239, 128, 204, 123, 42, 239, 156, 24, 190, 65, 70, 154, 197, 76, 109, 109, 130, 64, 3, 234, 92, 240, 168, 115, 161, 105, 10, 107, 230, 83, 32, 152, 59, 146, 177, 111, 19, 69, 9, 203, 165, 189, 19, 62, 94, 131, 183, 191, 114, 172, 74, 88, 14, 31, 32, 33, 80, 58, 115, 230, 91, 138, 16, 190, 55, 148, 226, 135, 199, 43, 243, 57, 95, 149, 98, 68, 9, 5, 155, 130, 250, 71, 188, 157, 54, 247, 12, 146, 70, 16, 144, 242, 211, 115, 223, 124, 176, 153, 161, 79, 17, 98, 215, 144, 87, 12, 156, 240, 182, 72, 58, 53, 234, 108, 119, 189, 113, 31, 235, 170, 149, 108, 81, 68, 133, 106, 81, 170, 96, 221, 31, 113, 130, 62, 169, 140, 42, 67, 170, 234, 239, 133, 46, 131, 183, 49, 7, 147, 140, 84, 163, 91, 209, 143, 231, 238, 140, 225, 254, 116, 85, 211, 5, 226, 236, 81, 240, 255, 66, 160, 16, 202, 47, 24, 179, 200, 60, 75, 22, 171, 195, 95, 88, 73, 116, 26, 69, 17, 187, 54, 201, 212, 235, 102, 186, 155, 124, 163, 231, 206, 235, 205, 124, 249, 130, 171, 121, 198, 245, 33, 194, 22, 164, 10, 35, 3, 62, 225, 11, 70, 22, 15, 50, 249, 85, 189, 189, 24, 111, 239, 172, 57, 35, 73, 190, 141, 4, 101, 216, 4, 251, 150, 249, 230, 249, 83, 20, 26, 133, 90, 156, 12, 119, 228, 42, 209, 106, 30, 254, 103, 25, 53, 37, 216, 16, 242, 242, 184, 62, 179, 43, 54, 77, 225, 206, 95, 126, 111, 194, 205, 109, 108, 6, 133, 149, 62, 2, 102, 27, 9, 238, 87, 102, 234, 8, 63, 178, 78, 90, 95, 118, 42, 4, 160, 145, 140, 228, 73, 191, 123, 40, 15, 56, 46, 213, 197, 22, 105, 238, 169, 86, 8, 225, 63, 198, 162, 83, 165, 64, 193, 28, 130, 10, 200, 219, 24, 4, 52, 38, 55, 82, 207, 215, 150, 122, 102, 32, 209, 167, 73, 45, 65, 107, 134, 23, 95, 236, 187, 212, 153, 134, 252, 111, 122, 53, 252, 169, 12, 12, 95, 228, 172, 190, 5, 128, 225, 97, 56, 10, 110, 112, 247, 167, 96, 176, 240, 53, 151, 96, 6, 63, 189, 73, 43, 15, 32, 190, 15, 58, 69, 48, 28, 98, 234, 253, 39, 143, 149, 182, 31, 197, 132, 151, 111, 92, 194, 202, 185, 30, 115, 85, 25, 244, 228, 6, 248, 29, 137, 45, 102, 123, 191, 150, 123, 122, 12, 106, 110, 148, 80, 233, 69, 11, 108, 193, 200, 60, 192, 42, 206, 196, 59, 184, 35, 109, 2, 165, 159, 113, 42, 63, 11, 153, 4, 84, 112, 17, 144, 58, 166, 143, 214, 91, 120, 175, 86, 137, 62, 204, 71, 170, 235, 100, 182, 253, 54, 93, 162, 30, 227, 23, 180, 82, 87, 22, 181, 13, 114, 216, 245, 242, 233, 164, 62, 214, 33, 147, 246, 6, 172, 52, 119, 56, 23, 135, 187, 58, 22, 98, 232, 134, 148, 75, 156, 105, 151, 21, 234, 5, 56, 94, 171, 176, 35, 37, 132, 188, 59, 2, 203, 34, 108, 105, 229, 244, 255, 13, 6, 45, 11, 196, 225, 93, 203, 241, 102, 94, 245, 228, 142, 64, 3, 216, 95, 10, 196, 161, 73, 120, 183, 148, 192, 108, 171, 53, 85, 98, 203, 116, 192, 46, 60, 112, 253, 210, 12, 150, 64, 167, 15, 59, 85, 159, 191, 89, 177, 15, 214, 75, 251, 218, 59, 135, 83, 158, 226, 177, 253, 243, 244, 205, 201, 201, 215, 15, 136, 253, 38, 237, 28, 234, 35, 170, 251, 192, 239, 142, 50, 4, 54, 151, 42, 57, 31, 144, 240, 217, 168, 147, 125, 172, 248, 27, 138, 70, 65, 96, 162, 75, 1, 88, 28, 110, 20, 244, 159, 46, 212, 207, 69, 197, 74, 16, 223, 101, 71, 154, 33, 19, 134, 42, 87, 76, 89, 136, 19, 163, 112, 179, 44, 112, 200, 46, 51, 138, 205, 222, 26, 101, 155, 110, 118, 250, 93, 21, 252, 227, 16, 243, 165, 50, 63, 238, 191, 19, 3, 116, 153, 176, 142, 186, 136, 228, 147, 167, 3, 129, 40, 252, 41, 16, 210, 127, 173, 75, 137, 96, 75, 166, 63, 105, 39, 4, 27, 17, 192, 168, 65, 92, 12, 66, 105, 46, 77, 236, 161, 241, 15, 162, 220, 103, 56, 241, 190, 57, 187, 100, 63, 245, 76, 68, 155, 39, 42, 194, 187, 73, 67, 121, 38, 165, 82, 0, 23, 80, 151, 218, 143, 119, 122, 27, 238, 200, 231, 219, 11, 46, 14, 105, 15, 123, 222, 224, 106, 129, 230, 41, 232, 215, 216, 144, 175, 16, 210, 153, 31, 103, 201, 206, 222, 39, 46, 186, 243, 180, 104, 108, 57, 218, 109, 235, 105, 29, 249, 241, 114, 56, 18, 69, 37, 142, 235, 40, 237, 103, 51, 135, 132, 187, 190, 34, 141, 147, 241, 232, 105, 141, 188, 207, 182, 116, 43, 136, 129, 237, 148, 200, 218, 189, 186, 55, 91, 129, 13, 253, 147, 106, 16, 225, 89, 5, 163, 107}, + }) + assert.Nil(t, err) + assert.NotNil(t, complianceReport) +} diff --git a/inttests/deploy_test.go b/inttests/deploy_test.go index 48452d6..492f2b1 100644 --- a/inttests/deploy_test.go +++ b/inttests/deploy_test.go @@ -1,3 +1,15 @@ +// Copyright © 2021 - 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 inttests import ( diff --git a/types/v1/types.go b/types/v1/types.go index f7f136a..cfdbf61 100644 --- a/types/v1/types.go +++ b/types/v1/types.go @@ -295,6 +295,28 @@ type Statistics struct { VolumeAddressSpaceInKb int `json:"volumeAddressSpaceInKb"` } +// CompatibilityManagement defines struct of CompatibilityManagement +type CompatibilityManagement struct { + ID string `json:"id,omitempty"` + Source string `json:"source,omitempty"` + RepositoryPath string `json:"repositoryPath,omitempty"` + CurrentVersion string `json:"currentVersion,omitempty"` + AvailableVersion string `json:"availableVersion,omitempty"` + CompatibilityData string `json:"compatibilityData,omitempty"` + CompatibilityDataBytes string `json:"compatibilityDataBytes,omitempty"` +} + +// CompatibilityManagementPost defines struct of CompatibilityManagementPost Body +type CompatibilityManagementPost struct { + ID string `json:"id,omitempty"` + Source string `json:"source,omitempty"` + RepositoryPath string `json:"repositoryPath,omitempty"` + CurrentVersion string `json:"currentVersion,omitempty"` + AvailableVersion string `json:"availableVersion,omitempty"` + CompatibilityData string `json:"compatibilityData,omitempty"` + CompatibilityDataBytes []int64 `json:"compatibilityDataBytes,omitempty"` +} + // SdcStatistics defines struct of Statistics for PowerFlex SDC type SdcStatistics struct { UserDataReadBwc BWC `json:"userDataReadBwc"`