Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See License.txt in the project root for license information.
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. */
package com.microsoft.azure.management.network; import com.microsoft.azure.management.apigeneration.Fluent; import com.microsoft.azure.management.network.model.HasPrivateIPAddress; import com.microsoft.azure.management.resources.fluentcore.arm.models.HasSubnet; import java.util.Collection; import java.util.List;
The base IP configuration shared across IP configurations in regular and virtual machine scale set network interface.
/** * The base IP configuration shared across IP configurations in regular and virtual machine scale set * network interface. */
@Fluent public interface NicIPConfigurationBase extends HasSubnet, HasPrivateIPAddress {
Returns:true if this is the primary IP configuration
/** * @return true if this is the primary IP configuration */
boolean isPrimary();
Returns:the virtual network associated with this IP configuration
/** * @return the virtual network associated with this IP configuration */
Network getNetwork();
Returns:the network security group, if any, associated with the subnet, if any, assigned to this network interface IP configuration

(Note that this results in additional calls to Azure.)

/** * @return the network security group, if any, associated with the subnet, if any, assigned to this network interface IP configuration * <p> * (Note that this results in additional calls to Azure.) */
NetworkSecurityGroup getNetworkSecurityGroup();
Returns:private IP address version
/** * @return private IP address version */
IPVersion privateIPAddressVersion();
Returns:the load balancer backends associated with this network interface IP configuration
/** * @return the load balancer backends associated with this network interface IP configuration */
// TODO: This should be a Collection List<LoadBalancerBackend> listAssociatedLoadBalancerBackends();
Returns:the load balancer inbound NAT rules associated with this network interface IP configuration
/** * @return the load balancer inbound NAT rules associated with this network interface IP configuration */
// TODO This should be a Collection List<LoadBalancerInboundNatRule> listAssociatedLoadBalancerInboundNatRules();
Returns:the application gateway backends associated with this network IP configuration
/** * @return the application gateway backends associated with this network IP configuration */
Collection<ApplicationGatewayBackend> listAssociatedApplicationGatewayBackends(); }