{"id":381,"date":"2016-01-15T14:39:09","date_gmt":"2016-01-15T19:39:09","guid":{"rendered":"http:\/\/nukeitmike.com\/blog\/?p=381"},"modified":"2016-01-15T14:39:09","modified_gmt":"2016-01-15T19:39:09","slug":"express-route-provisioning-error","status":"publish","type":"post","link":"https:\/\/blog.nukeitmike.com\/index.php\/2016\/01\/15\/express-route-provisioning-error\/","title":{"rendered":"Express Route Provisioning Error"},"content":{"rendered":"<p>&#160;<\/p>\n<p>We have recently decided to invest in an Express Route circuit for Azure.&#160; It is supposed to be helpful with Azure and Office 365.&#160; There are two ways to provision the ExpressRoute circuit.&#160; Both require PowerShell.<\/p>\n<p>There is the classic: <a title=\"https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/expressroute-howto-circuit-classic\/\" href=\"https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/expressroute-howto-circuit-classic\/\">https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/expressroute-howto-circuit-classic\/<\/a><\/p>\n<p>And there is the Resource Manager: <a title=\"https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/expressroute-howto-circuit-arm\/\" href=\"https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/expressroute-howto-circuit-arm\/\">https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/expressroute-howto-circuit-arm\/<\/a><\/p>\n<p>Here is the note about those options: <\/p>\n<blockquote>\n<p><strong>Resource Manager:<\/strong> This is the newest deployment model for Azure resources. Most newer resources already support this deployment model and eventually all resources will. <\/p>\n<p><strong>Classic:<\/strong> This model is supported by most existing Azure resources today. New resources added to Azure will not support this model.<\/p>\n<\/blockquote>\n<p>This seems to indicate that using Resource Manager is the right way to go long term.<\/p>\n<p>The problem (for me currently) is the documentation isn\u2019t quite where I think it should be.&#160; If you try to run the commands to setup Express Route and ask for detailed help, you get little if any helpful information.&#160; <\/p>\n<p>One item that kind of bothers me.&#160; When you request the service provider information using the \u201cGet-AzureRmExpressRouteServiceProvider\u201d command, the results are not as informative as they need to be.&#160; I say this because the results look like this: <\/p>\n<blockquote>\n<p>Name&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : Verizon     <br \/>Id&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : \/subscriptions\/\/resourceGroups\/\/providers\/Microsoft.Network\/expressRouteServiceProviders\/      <br \/>ProvisioningState :      <br \/>Type&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : Microsoft.Network\/expressRouteServiceProviders      <br \/>PeeringLocations&#160; : null      <br \/>BandwidthsOffered : null<\/p>\n<p>Name&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : Vodafone     <br \/>Id&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : \/subscriptions\/\/resourceGroups\/\/providers\/Microsoft.Network\/expressRouteServiceProviders\/      <br \/>ProvisioningState :      <br \/>Type&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : Microsoft.Network\/expressRouteServiceProviders      <br \/>PeeringLocations&#160; : null      <br \/>BandwidthsOffered : null<\/p>\n<p>Name&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : Zayo Group     <br \/>Id&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : \/subscriptions\/\/resourceGroups\/\/providers\/Microsoft.Network\/expressRouteServiceProviders\/      <br \/>ProvisioningState :      <br \/>Type&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : Microsoft.Network\/expressRouteServiceProviders      <br \/>PeeringLocations&#160; : null      <br \/>BandwidthsOffered : null<\/p>\n<\/blockquote>\n<p>From that you are supposed to then run a command (per the documentation) that looks like this:<\/p>\n<blockquote>\n<p>New-AzureRmExpressRouteCircuit -Name &quot;ExpressRouteARMCircuit&quot; -ResourceGroupName &quot;ExpressRouteResourceGroup&quot; -Location &quot;West US&quot; -SkuTier Standard -SkuFamily MeteredData -ServiceProviderName &quot;Equinix&quot; -PeeringLocation &quot;Silicon Valley&quot; -BandwidthInMbps 200<\/p>\n<\/blockquote>\n<p>The problem is the previous results don\u2019t give you the PeeringLocation.&#160; All of them come back as \u201cnull\u201d.&#160; I looked at the sample output from the \u201cClassic\u201d process and picked the location that seemed to make the most sense.&#160; The command finished so I assume that it worked correctly.&#160; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#160; We have recently decided to invest in an Express Route circuit for Azure.&#160; It is supposed to be helpful with Azure and Office 365.&#160; There are two ways to provision the ExpressRoute circuit.&#160; Both require PowerShell. There is the classic: https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/expressroute-howto-circuit-classic\/ And there is the Resource Manager: https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/expressroute-howto-circuit-arm\/ Here is the note about those&hellip; <a class=\"more-link\" href=\"https:\/\/blog.nukeitmike.com\/index.php\/2016\/01\/15\/express-route-provisioning-error\/\">Continue reading <span class=\"screen-reader-text\">Express Route Provisioning Error<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[17,25],"tags":[52,87,120,154],"class_list":["post-381","post","type-post","status-publish","format-standard","hentry","category-microsoft","category-scripting","tag-azure","tag-express-route","tag-microsoft","tag-scripting","entry"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pcW544-69","_links":{"self":[{"href":"https:\/\/blog.nukeitmike.com\/index.php\/wp-json\/wp\/v2\/posts\/381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.nukeitmike.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nukeitmike.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nukeitmike.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nukeitmike.com\/index.php\/wp-json\/wp\/v2\/comments?post=381"}],"version-history":[{"count":0,"href":"https:\/\/blog.nukeitmike.com\/index.php\/wp-json\/wp\/v2\/posts\/381\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.nukeitmike.com\/index.php\/wp-json\/wp\/v2\/media?parent=381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nukeitmike.com\/index.php\/wp-json\/wp\/v2\/categories?post=381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nukeitmike.com\/index.php\/wp-json\/wp\/v2\/tags?post=381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}