< Summary

Class:Azure.ResourceManager.Network.Models.VerificationIPFlowParameters
Assembly:Azure.ResourceManager.Network
File(s):C:\Git\azure-sdk-for-net\sdk\network\Azure.ResourceManager.Network\src\Generated\Models\VerificationIPFlowParameters.cs
C:\Git\azure-sdk-for-net\sdk\network\Azure.ResourceManager.Network\src\Generated\Models\VerificationIPFlowParameters.Serialization.cs
Covered lines:0
Uncovered lines:57
Coverable lines:57
Total lines:133
Line coverage:0% (0 of 57)
Covered branches:0
Total branches:12
Branch coverage:0% (0 of 12)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-0%0%
.ctor(...)-0%100%
get_TargetResourceId()-0%100%
get_Direction()-0%100%
get_Protocol()-0%100%
get_LocalPort()-0%100%
get_RemotePort()-0%100%
get_LocalIPAddress()-0%100%
get_RemoteIPAddress()-0%100%
get_TargetNicResourceId()-0%100%
Azure.Core.IUtf8JsonSerializable.Write(...)-0%0%

File(s)

C:\Git\azure-sdk-for-net\sdk\network\Azure.ResourceManager.Network\src\Generated\Models\VerificationIPFlowParameters.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4// <auto-generated/>
 5
 6#nullable disable
 7
 8using System;
 9
 10namespace Azure.ResourceManager.Network.Models
 11{
 12    /// <summary> Parameters that define the IP flow to be verified. </summary>
 13    public partial class VerificationIPFlowParameters
 14    {
 15        /// <summary> Initializes a new instance of VerificationIPFlowParameters. </summary>
 16        /// <param name="targetResourceId"> The ID of the target resource to perform next-hop on. </param>
 17        /// <param name="direction"> The direction of the packet represented as a 5-tuple. </param>
 18        /// <param name="protocol"> Protocol to be verified on. </param>
 19        /// <param name="localPort"> The local port. Acceptable values are a single integer in the range (0-65535). Supp
 20        /// <param name="remotePort"> The remote port. Acceptable values are a single integer in the range (0-65535). Su
 21        /// <param name="localIPAddress"> The local IP address. Acceptable values are valid IPv4 addresses. </param>
 22        /// <param name="remoteIPAddress"> The remote IP address. Acceptable values are valid IPv4 addresses. </param>
 023        public VerificationIPFlowParameters(string targetResourceId, Direction direction, IpFlowProtocol protocol, strin
 24        {
 025            if (targetResourceId == null)
 26            {
 027                throw new ArgumentNullException(nameof(targetResourceId));
 28            }
 029            if (localPort == null)
 30            {
 031                throw new ArgumentNullException(nameof(localPort));
 32            }
 033            if (remotePort == null)
 34            {
 035                throw new ArgumentNullException(nameof(remotePort));
 36            }
 037            if (localIPAddress == null)
 38            {
 039                throw new ArgumentNullException(nameof(localIPAddress));
 40            }
 041            if (remoteIPAddress == null)
 42            {
 043                throw new ArgumentNullException(nameof(remoteIPAddress));
 44            }
 45
 046            TargetResourceId = targetResourceId;
 047            Direction = direction;
 048            Protocol = protocol;
 049            LocalPort = localPort;
 050            RemotePort = remotePort;
 051            LocalIPAddress = localIPAddress;
 052            RemoteIPAddress = remoteIPAddress;
 053        }
 54
 55        /// <summary> Initializes a new instance of VerificationIPFlowParameters. </summary>
 56        /// <param name="targetResourceId"> The ID of the target resource to perform next-hop on. </param>
 57        /// <param name="direction"> The direction of the packet represented as a 5-tuple. </param>
 58        /// <param name="protocol"> Protocol to be verified on. </param>
 59        /// <param name="localPort"> The local port. Acceptable values are a single integer in the range (0-65535). Supp
 60        /// <param name="remotePort"> The remote port. Acceptable values are a single integer in the range (0-65535). Su
 61        /// <param name="localIPAddress"> The local IP address. Acceptable values are valid IPv4 addresses. </param>
 62        /// <param name="remoteIPAddress"> The remote IP address. Acceptable values are valid IPv4 addresses. </param>
 63        /// <param name="targetNicResourceId"> The NIC ID. (If VM has multiple NICs and IP forwarding is enabled on any 
 064        internal VerificationIPFlowParameters(string targetResourceId, Direction direction, IpFlowProtocol protocol, str
 65        {
 066            TargetResourceId = targetResourceId;
 067            Direction = direction;
 068            Protocol = protocol;
 069            LocalPort = localPort;
 070            RemotePort = remotePort;
 071            LocalIPAddress = localIPAddress;
 072            RemoteIPAddress = remoteIPAddress;
 073            TargetNicResourceId = targetNicResourceId;
 074        }
 75
 76        /// <summary> The ID of the target resource to perform next-hop on. </summary>
 077        public string TargetResourceId { get; }
 78        /// <summary> The direction of the packet represented as a 5-tuple. </summary>
 079        public Direction Direction { get; }
 80        /// <summary> Protocol to be verified on. </summary>
 081        public IpFlowProtocol Protocol { get; }
 82        /// <summary> The local port. Acceptable values are a single integer in the range (0-65535). Support for * for t
 083        public string LocalPort { get; }
 84        /// <summary> The remote port. Acceptable values are a single integer in the range (0-65535). Support for * for 
 085        public string RemotePort { get; }
 86        /// <summary> The local IP address. Acceptable values are valid IPv4 addresses. </summary>
 087        public string LocalIPAddress { get; }
 88        /// <summary> The remote IP address. Acceptable values are valid IPv4 addresses. </summary>
 089        public string RemoteIPAddress { get; }
 90        /// <summary> The NIC ID. (If VM has multiple NICs and IP forwarding is enabled on any of them, then this parame
 091        public string TargetNicResourceId { get; set; }
 92    }
 93}

C:\Git\azure-sdk-for-net\sdk\network\Azure.ResourceManager.Network\src\Generated\Models\VerificationIPFlowParameters.Serialization.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4// <auto-generated/>
 5
 6#nullable disable
 7
 8using System.Text.Json;
 9using Azure.Core;
 10
 11namespace Azure.ResourceManager.Network.Models
 12{
 13    public partial class VerificationIPFlowParameters : IUtf8JsonSerializable
 14    {
 15        void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 16        {
 017            writer.WriteStartObject();
 018            writer.WritePropertyName("targetResourceId");
 019            writer.WriteStringValue(TargetResourceId);
 020            writer.WritePropertyName("direction");
 021            writer.WriteStringValue(Direction.ToString());
 022            writer.WritePropertyName("protocol");
 023            writer.WriteStringValue(Protocol.ToString());
 024            writer.WritePropertyName("localPort");
 025            writer.WriteStringValue(LocalPort);
 026            writer.WritePropertyName("remotePort");
 027            writer.WriteStringValue(RemotePort);
 028            writer.WritePropertyName("localIPAddress");
 029            writer.WriteStringValue(LocalIPAddress);
 030            writer.WritePropertyName("remoteIPAddress");
 031            writer.WriteStringValue(RemoteIPAddress);
 032            if (TargetNicResourceId != null)
 33            {
 034                writer.WritePropertyName("targetNicResourceId");
 035                writer.WriteStringValue(TargetNicResourceId);
 36            }
 037            writer.WriteEndObject();
 038        }
 39    }
 40}