Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

expressRouteProviderPort changes #9909

Merged
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"parameters": {
"api-version": "2020-06-01",
"subscriptionId": "subid",
"expressRouteProviderPortName": "bvtazureixpportpair1"
},
"responses": {
"200": {
"body": {
"name": "bvtazureixpportpair1",
"id": "/subscriptions/subid/providers/Microsoft.Network/expressRoutePortsLocations/bvtazureixpportpair1",
"type": "Microsoft.Network/expressRouteProviderPorts",
"properties": {
"portPairDescriptor": "bvtazureixpportpair",
"primaryAzurePort": "bvtazureixp01",
"secondaryAzurePort": "bvtazureixp01",
"peeringLocation": "SiliconValley",
"overprovisionFactor": 4,
"portBandwidthInMbps": 4000,
"usedBandwidthInMbps": 2500,
"remainingBandwidthInMbps": 1500
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"parameters": {
"api-version": "2020-06-01",
"subscriptionId": "subid"
},
"responses": {
"200": {
"body": {
"value": [
{
"name": "bvtazureixpportpair1",
"id": "/subscriptions/subid/providers/Microsoft.Network/expressRouteProviderPorts/bvtazureixpportpair1",
"type": "Microsoft.Network/expressRouteProviderPorts",
"properties": {
"portPairDescriptor": "bvtazureixpportpair",
"primaryAzurePort": "bvtazureixp01",
"secondaryAzurePort": "bvtazureixp01",
"peeringLocation": "SiliconValley",
"overprovisionFactor": 4,
"portBandwidthInMbps": 4000,
"usedBandwidthInMbps": 2500,
"remainingBandwidthInMbps": 1500
}
},
{
"name": "bvtazureixpportpair2",
"id": "/subscriptions/subid/providers/Microsoft.Network/expressRouteProviderPorts/bvtazureixpportpair2",
"type": "Microsoft.Network/expressRouteProviderPorts",
"properties": {
"portPairDescriptor": "bvtazureixpportpair2",
"primaryAzurePort": "bvtazureixp02",
"secondaryAzurePort": "bvtazureixp02",
"peeringLocation": "seattle",
"overprovisionFactor": 4,
"portBandwidthInMbps": 4000,
"usedBandwidthInMbps": 1200,
"remainingBandwidthInMbps": 1800
}
}
]
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"parameters": {
"api-version": "2020-06-01",
"subscriptionId": "subid",
"$filter": "peeringLocation eq 'SiliconValley'"
},
"responses": {
"200": {
"body": {
"value": [
{
"name": "bvtazureixpportpair1",
"id": "/subscriptions/subid/providers/Microsoft.Network/expressRoutePortsLocations/bvtazureixpportpair1",
"type": "Microsoft.Network/expressRouteProviderPorts",
"properties": {
"portPairDescriptor": "bvtazureixpportpair",
"primaryAzurePort": "bvtazureixp01",
"secondaryAzurePort": "bvtazureixp01",
"peeringLocation": "SiliconValley",
"overprovisionFactor": 4,
"portBandwidthInMbps": 4000,
"usedBandwidthInMbps": 2500,
"remainingBandwidthInMbps": 1500
}
}
]
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -799,12 +799,10 @@
"ExpressRouteCrossConnectionProperties": {
"properties": {
"primaryAzurePort": {
"readOnly": true,
"type": "string",
"description": "The name of the primary port."
},
"secondaryAzurePort": {
"readOnly": true,
pilor marked this conversation as resolved.
Show resolved Hide resolved
"type": "string",
"description": "The name of the secondary port."
},
Expand All @@ -814,10 +812,12 @@
"description": "The identifier of the circuit traffic."
},
"peeringLocation": {
"readOnly": true,
"type": "string",
"description": "The peering location of the ExpressRoute circuit."
},
"bandwidthInMbps": {
"readOnly": true,
"type": "integer",
"format": "int32",
"description": "The circuit bandwidth In Mbps."
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,208 @@
{
"swagger": "2.0",
"info": {
"title": "NetworkManagementClient",
"description": "The Microsoft Azure Network management API provides a RESTful set of web services that interact with Microsoft Azure Networks service to manage your network resources. The API has entities that capture the relationship between an end user and the Microsoft Azure Networks service.",
"version": "2020-06-01"
},
"host": "management.azure.com",
"schemes": [
"https"
],
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"security": [
{
"azure_auth": [
"user_impersonation"
]
}
],
"securityDefinitions": {
"azure_auth": {
"type": "oauth2",
"authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
"flow": "implicit",
"description": "Azure Active Directory OAuth2 Flow.",
"scopes": {
"user_impersonation": "impersonate your user account"
}
}
},
"paths": {
"/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteProviderPorts": {
dagoutha marked this conversation as resolved.
Show resolved Hide resolved
"get": {
"tags": [
"ExpressRouteProviderPorts"
],
"operationId": "ExpressRouteProviderPorts_List",
"description": "Retrieves all the ExpressRouteProviderPorts in a subscription.",
"parameters": [
{
"name": "$filter",
"in": "query",
"required": false,
"type": "string",
"description": "Can be used to filter on peering location. Supports only eq."
},
{
"$ref": "./network.json#/parameters/ApiVersionParameter"
},
{
"$ref": "./network.json#/parameters/SubscriptionIdParameter"
}
],
"responses": {
"200": {
"description": "Request successful. The operation returns a list of ExpressRouteProviderPort resources. If there are no ports for the provider, an empty list is returned.",
"schema": {
"$ref": "#/definitions/ExpressRouteProviderPortListResult"
}
},
"default": {
"description": "Error response describing why the operation failed.",
"schema": {
"$ref": "./network.json#/definitions/CloudError"
}
}
},
"x-ms-examples": {
"ExpressRouteProviderPortList": {
"$ref": "./examples/expressRouteProviderPortList.json"
},
"ExpressRouteProviderPortListByLocation": {
"$ref": "./examples/expressRouteProviderPortListByLocation.json"
}
},
"x-ms-pageable": {
"nextLinkName": "nextLink"
}
}
},
"/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteProviderPorts/{expressRouteProviderPortName}": {
"get": {
"tags": [
"ExpressRouteProviderPorts"
],
"operationId": "ExpressRouteProviderPorts_Get",
"description": "Retrieves the requested ExpressRouteProviderPort resource.",
"parameters": [
{
"$ref": "./network.json#/parameters/SubscriptionIdParameter"
},
{
"$ref": "./network.json#/parameters/ApiVersionParameter"
},
{
"name": "expressRouteProviderPortName",
"in": "path",
"required": true,
"type": "string",
"description": "The name of ExpressRouteProviderPort."
}
],
"responses": {
"200": {
"description": "Request successful. The operation returns the requested ExpressRouteProviderPort resource.",
"schema": {
"$ref": "#/definitions/ExpressRouteProviderPort"
}
},
"default": {
"description": "Error response describing why the operation failed.",
"schema": {
"$ref": "./network.json#/definitions/CloudError"
}
}
},
"x-ms-examples": {
"ExpressRouteProviderPortGet": {
"$ref": "./examples/expressRouteProviderPortGet.json"
}
}
}
}
},
"definitions": {
"ExpressRouteProviderPortProperties": {
"properties": {
"portPairDescriptor": {
"readOnly": true,
"type": "string",
"description": "The name of the port pair."
},
"primaryAzurePort": {
"readOnly": true,
"type": "string",
"description": "The name of the primary port."
},
"secondaryAzurePort": {
"readOnly": true,
"type": "string",
"description": "The name of the secondary port."
},
"peeringLocation": {
"type": "string",
"description": "The peering location of the port pair."
},
"overprovisionFactor": {
"type": "integer",
"format": "int32",
"description": "Overprovisioning factor for the port pair."
},
"portBandwidthInMbps": {
"type": "integer",
"format": "int32",
"description": "Bandwidth of the port in Mbps."
},
"usedBandwidthInMbps": {
"type": "integer",
"format": "int32",
"description": "Used Bandwidth of the port in Mbps."
},
"remainingBandwidthInMbps": {
"type": "integer",
"format": "int32",
"description": "Remaining Bandwidth of the port in Mbps."
}
},
"description": "Properties of ExpressRouteProviderPort."
},
"ExpressRouteProviderPort": {
"properties": {
"properties": {
"x-ms-client-flatten": true,
"$ref": "#/definitions/ExpressRouteProviderPortProperties",
"description": "Properties of the express route Service Provider Port."
}
},
"allOf": [
{
"$ref": "./network.json#/definitions/ProxyResource"
}
],
"description": "ExpressRouteProviderPort resource."
},
"ExpressRouteProviderPortListResult": {
"properties": {
"value": {
"type": "array",
"items": {
"$ref": "#/definitions/ExpressRouteProviderPort"
},
"description": "A list of ExpressRouteProviderPort resources."
},
"nextLink": {
"readOnly": true,
"type": "string",
"description": "The URL to get the next set of results."
}
},
"description": "Response for ListExpressRouteProviderPort API service call."
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,27 @@
"description": "Reference to another subresource.",
"x-ms-azure-resource": true
},
"ProxyResource": {
"properties": {
"id": {
"readOnly": true,
"type": "string",
"description": "Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}."
},
"name": {
"readOnly": true,
"type": "string",
"description": "The name of the resource."
},
"type": {
"readOnly": true,
"type": "string",
"description": "The type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts."
}
},
"description": "The resource model definition for a ARM proxy resource. It will have everything other than required location and tags.",
"x-ms-azure-resource": true
},
"TagsObject": {
"properties": {
"tags": {
Expand Down
4 changes: 4 additions & 0 deletions specification/network/resource-manager/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ input-file:
- Microsoft.Network/stable/2020-06-01/vmssNetworkInterface.json
- Microsoft.Network/stable/2020-06-01/vmssPublicIpAddress.json
- Microsoft.Network/stable/2020-06-01/webapplicationfirewall.json
- Microsoft.Network/stable/2020-06-01/expressRouteProviderPort.json
```
### Tag: package-2020-05

Expand Down Expand Up @@ -1441,6 +1442,9 @@ directive:
- suppress: RequiredPropertiesMissingInResourceModel
from: expressRoutePort.json
reason: name, id and type properties are inherited from the upper level
- suppress: RequiredPropertiesMissingInResourceModel
from: expressRouteProviderPort.json
reason: name, id and type properties are inherited from the upper level
- suppress: RequiredPropertiesMissingInResourceModel
from: firewallPolicy.json
reason: name, id and type properties are inherited from the upper level
Expand Down