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.Beta; import com.microsoft.azure.management.apigeneration.Fluent; import com.microsoft.azure.management.network.implementation.ExpressRouteCircuitPeeringInner; import com.microsoft.azure.management.network.implementation.NetworkManager; import com.microsoft.azure.management.resources.fluentcore.arm.models.IndependentChild; import com.microsoft.azure.management.resources.fluentcore.model.Appliable; import com.microsoft.azure.management.resources.fluentcore.model.Creatable; import com.microsoft.azure.management.resources.fluentcore.model.HasInner; import com.microsoft.azure.management.resources.fluentcore.model.Refreshable; import com.microsoft.azure.management.resources.fluentcore.model.Updatable;
Client-side representation of express route circuit peering object, associated with express route circuit.
/** * Client-side representation of express route circuit peering object, associated with express route circuit. */
@Fluent @Beta(Beta.SinceVersion.V1_4_0) public interface ExpressRouteCircuitPeering extends IndependentChild<NetworkManager>, HasInner<ExpressRouteCircuitPeeringInner>, Refreshable<ExpressRouteCircuitPeering>, Updatable<ExpressRouteCircuitPeering.Update> { // Getters
Returns:peering type
/** * @return peering type */
ExpressRoutePeeringType peeringType();
Gets the state of peering.
Returns:peering state
/** * Gets the state of peering. * @return peering state */
ExpressRoutePeeringState state();
Returns:the Azure ASN
/** * @return the Azure ASN */
int azureAsn();
Returns:the peer ASN
/** * @return the peer ASN */
long peerAsn();
Returns:the primary address prefix
/** * @return the primary address prefix */
String primaryPeerAddressPrefix();
Returns:the secondary address prefix.
/** * @return the secondary address prefix. */
String secondaryPeerAddressPrefix();
Returns:the primary port
/** * @return the primary port */
String primaryAzurePort();
Returns:the secondary port
/** * @return the secondary port */
String secondaryAzurePort();
Returns:the shared key
/** * @return the shared key */
String sharedKey();
Returns:the VLAN ID
/** * @return the VLAN ID */
int vlanId();
Returns:The Microsoft peering configuration.
/** * @return The Microsoft peering configuration. */
ExpressRouteCircuitPeeringConfig microsoftPeeringConfig();
Returns:peering stats
/** * @return peering stats */
ExpressRouteCircuitStats stats();
Gets the provisioning state of the resource.
Returns:provisioningState
/** * Gets the provisioning state of the resource. * @return provisioningState */
ProvisioningState provisioningState();
Returns:whether the provider or the customer last modified the peering
/** * @return whether the provider or the customer last modified the peering */
String lastModifiedBy();
Returns:the IPv6 peering configuration
/** * @return the IPv6 peering configuration */
Ipv6ExpressRouteCircuitPeeringConfig ipv6PeeringConfig();
The entirety of the express route circuit peering definition.
/** * The entirety of the express route circuit peering definition. */
interface Definition extends DefinitionStages.Blank, DefinitionStages.WithAdvertisedPublicPrefixes, DefinitionStages.WithPrimaryPeerAddressPrefix, DefinitionStages.WithSecondaryPeerAddressPrefix, DefinitionStages.WithVlanId, DefinitionStages.WithPeerAsn, DefinitionStages.WithCreate { }
Grouping of express route circuit peering definition stages.
/** * Grouping of express route circuit peering definition stages. */
interface DefinitionStages { interface Blank extends WithPrimaryPeerAddressPrefix { }
The stage of Express Route Circuit Peering definition allowing to specify advertised address prefixes.
/** * The stage of Express Route Circuit Peering definition allowing to specify advertised address prefixes. */
interface WithAdvertisedPublicPrefixes {
Specify advertised prefixes: sets a list of all prefixes that are planned to advertise over the BGP session. Only public IP address prefixes are accepted. A set of prefixes can be sent as a comma-separated list. These prefixes must be registered to you in an RIR / IRR.
Params:
  • publicPrefixes – advertised prefixes
Returns:next stage of definition
/** * Specify advertised prefixes: sets a list of all prefixes that are planned to advertise over the BGP session. * Only public IP address prefixes are accepted. A set of prefixes can be sent as a comma-separated list. * These prefixes must be registered to you in an RIR / IRR. * @param publicPrefixes advertised prefixes * @return next stage of definition */
WithPrimaryPeerAddressPrefix withAdvertisedPublicPrefixes(String publicPrefixes); }
The stage of Express Route Circuit Peering definition allowing to specify primary address prefix.
/** * The stage of Express Route Circuit Peering definition allowing to specify primary address prefix. */
interface WithPrimaryPeerAddressPrefix { WithSecondaryPeerAddressPrefix withPrimaryPeerAddressPrefix(String addressPrefix); }
The stage of Express Route Circuit Peering definition allowing to specify secondary address prefix.
/** * The stage of Express Route Circuit Peering definition allowing to specify secondary address prefix. */
interface WithSecondaryPeerAddressPrefix { WithVlanId withSecondaryPeerAddressPrefix(String addressPrefix); }
The stage of Express Route Circuit Peering definition allowing to specify VLAN ID.
/** * The stage of Express Route Circuit Peering definition allowing to specify VLAN ID. */
interface WithVlanId {
Params:
  • vlanId – a valid VLAN ID to establish this peering on. No other peering in the circuit can use the same VLAN ID
Returns:next stage of definition
/** * * @param vlanId a valid VLAN ID to establish this peering on. No other peering in the circuit can use the same VLAN ID * @return next stage of definition */
WithPeerAsn withVlanId(int vlanId); }
The stage of Express Route Circuit Peering definition allowing to specify AS number for peering.
/** * The stage of Express Route Circuit Peering definition allowing to specify AS number for peering. */
interface WithPeerAsn {
Params:
  • peerAsn – AS number for peering. Both 2-byte and 4-byte AS numbers can be used
Returns:next stage of definition
/** * @param peerAsn AS number for peering. Both 2-byte and 4-byte AS numbers can be used * @return next stage of definition */
WithCreate withPeerAsn(long peerAsn); } interface WithCreate extends Creatable<ExpressRouteCircuitPeering> { } }
Grouping of express route circuit peering update stages.
/** * Grouping of express route circuit peering update stages. */
interface Update extends Appliable<ExpressRouteCircuitPeering>, UpdateStages.WithAdvertisedPublicPrefixes, UpdateStages.WithPrimaryPeerAddressPrefix, UpdateStages.WithSecondaryPeerAddressPrefix, UpdateStages.WithVlanId, UpdateStages.WithPeerAsn { }
The template for express route circuit peering update operation, containing all the settings that can be modified.
/** * The template for express route circuit peering update operation, containing all the settings that * can be modified. */
interface UpdateStages {
The stage of Express Route Circuit Peering update allowing to specify advertised address prefixes.
/** * The stage of Express Route Circuit Peering update allowing to specify advertised address prefixes. */
interface WithAdvertisedPublicPrefixes { Update withAdvertisedPublicPrefixes(String publicPrefixes); }
The stage of Express Route Circuit Peering update allowing to specify primary address prefix.
/** * The stage of Express Route Circuit Peering update allowing to specify primary address prefix. */
interface WithPrimaryPeerAddressPrefix { Update withPrimaryPeerAddressPrefix(String addressPrefix); }
The stage of Express Route Circuit Peering update allowing to specify secondary address prefix.
/** * The stage of Express Route Circuit Peering update allowing to specify secondary address prefix. */
interface WithSecondaryPeerAddressPrefix { Update withSecondaryPeerAddressPrefix(String addressPrefix); }
The stage of Express Route Circuit Peering update allowing to specify VLAN ID.
/** * The stage of Express Route Circuit Peering update allowing to specify VLAN ID. */
interface WithVlanId { Update withVlanId(int vlanId); }
The stage of Express Route Circuit Peering update allowing to specify AS number for peering.
/** * The stage of Express Route Circuit Peering update allowing to specify AS number for peering. */
interface WithPeerAsn { Update withPeerAsn(long peerAsn); } } }