コード例 #1
0
        public async Task UpdateNetworkZone()
        {
            var         oktaClient         = TestClient.Create();
            var         zonesClient        = oktaClient.NetworkZones;
            NetworkZone newZone            = BuildNetworkZoneObject();
            var         createZoneResponse = await zonesClient.CreateNetworkZoneAsync(newZone);

            try
            {
                createZoneResponse.Name = "Another Name";
                createZoneResponse.Gateways.Add(new NetworkZoneAddress
                {
                    Type  = NetworkZoneAddressType.Cidr,
                    Value = "1.1.1.1/24",
                });

                var updateZoneResponse = await zonesClient.UpdateNetworkZoneAsync(createZoneResponse, createZoneResponse.Id);

                updateZoneResponse.Name.Should().Be(createZoneResponse.Name);
                updateZoneResponse.Gateways.Count.Should().Be(3);
            }
            finally
            {
                await zonesClient.DeleteNetworkZoneAsync(createZoneResponse.Id);
            }
        }
コード例 #2
0
ファイル: SimplifiedNetwork.cs プロジェクト: vcubefame/CSET
 public SimplifiedNetwork(Dictionary <string, int> imageToTypePath, string defaultSAL)
 {
     this.imageToTypePath = imageToTypePath;
     this.defaultSal      = defaultSAL;
     this.defaultZone     = new NetworkZone()
     {
         SAL      = defaultSAL,
         ZoneType = "None"
     };
 }
コード例 #3
0
ファイル: DiagramDifferences.cs プロジェクト: vcubefame/CSET
        private Dictionary <string, NetworkZone> processZones(Dictionary <string, NetworkZone> sourcedictionary, Dictionary <string, NetworkZone> destinationDictionary)
        {
            Dictionary <string, NetworkZone> differences = new Dictionary <string, NetworkZone>();

            foreach (KeyValuePair <string, NetworkZone> g in sourcedictionary)
            {
                NetworkZone ignoreme = null;
                if (!destinationDictionary.TryGetValue(g.Key, out ignoreme))
                {
                    differences.Add(g.Key, g.Value);
                }
            }
            return(differences);
        }
コード例 #4
0
        public async Task DeactivateAndActivateNetworkZone()
        {
            var         oktaClient         = TestClient.Create();
            var         zonesClient        = oktaClient.NetworkZones;
            NetworkZone newZone            = BuildNetworkZoneObject();
            var         createZoneResponse = await zonesClient.CreateNetworkZoneAsync(newZone);

            try
            {
                var deactivateZoneResponse = await zonesClient.DeactivateNetworkZoneAsync(createZoneResponse.Id);

                deactivateZoneResponse.Status.Should().Be(NetworkZoneStatus.Inactive);
                var activateZoneResponse = await zonesClient.ActivateNetworkZoneAsync(deactivateZoneResponse.Id);

                activateZoneResponse.Status.Should().Be(NetworkZoneStatus.Active);
            }
            finally
            {
                await zonesClient.DeleteNetworkZoneAsync(createZoneResponse.Id);
            }
        }
コード例 #5
0
        public async Task CreateNetworkZone()
        {
            var         oktaClient         = TestClient.Create();
            var         zonesClient        = oktaClient.NetworkZones;
            NetworkZone newZone            = BuildNetworkZoneObject();
            var         createZoneResponse = await zonesClient.CreateNetworkZoneAsync(newZone);

            try
            {
                createZoneResponse.Id.Should().NotBeNullOrEmpty();
                createZoneResponse.Name.Should().Be(newZone.Name);
                createZoneResponse.Type.Should().Be(newZone.Type);
                createZoneResponse.Status.Should().Be(newZone.Status);
                createZoneResponse.Gateways.Should().HaveCount(2);
                createZoneResponse.Proxies.Should().HaveCount(2);
            }
            finally
            {
                await zonesClient.DeleteNetworkZoneAsync(createZoneResponse.Id);
            }
        }
コード例 #6
0
        public async Task <EntityShortRepresentation> EditNetworkZoneAsync(string networkZoneId, NetworkZone body, CancellationToken cancellationToken = default)
        {
            var response = await GetNetworkZonesUrl()
                           .AppendPathSegment(networkZoneId)
                           .PutJsonAsync(body, cancellationToken)
                           .ReceiveJsonWithErrorChecking <EntityShortRepresentation>()
                           .ConfigureAwait(false);

            return(response);
        }