Crossplane - failure to delete port resource in Claim
I have created a Claim that includes a Device, Port, PortVlanAttachment and a Vlan. In order to create the Port I have to pass the Device Eth1 port UUID to the 'spec.forProvider.portId' of the Port Kind. This works and picks up the vlan info, but upon deleting the claim, the port is not deleted automatically as expected. The following event messages can be seen:
Conflicting configuration arguments: "vlan_ids": conflicts with vxlan_ids
Warning CannotObserveExternalResource 8s (x10 over 6m27s) managed/metal.equinix.jet.crossplane.io/v1alpha1, kind=port cannot run refresh: refresh failed: Conflicting configuration arguments: "vlan_ids": conflicts with vxlan_ids
Conflicting configuration arguments: "vxlan_ids": conflicts with vlan_ids
I created a separate issue https://github.com/crossplane-contrib/provider-jet-equinix/issues/54 to track what sounds like a conflicting LateInitialization definition of vlanIds and vxlanIds field in Port. I'm not sure how this would prevent deletion, it would prevent the resource from reaching `Ready` from what we've seen in other resources with a similar conflict.
I'm definitely hitting this issue. I cannot tell if that is the reason for the following issue:
I can use a "Port" resource to "attach" a first vlan to the Device, but subsequent vlans added to the spec.forProvider.vlanIds array are not added to the Device. The message that shows in the condition is:
Message: observe failed: cannot run refresh: refresh failed: Conflicting configuration arguments: "vlan_ids": conflicts with vxlan_ids
Conflicting configuration arguments: "vxlan_ids": conflicts with vlan_ids
Looking at the spec after this, the Port resource looks like this (not two UUIDs but only one Vxlan ID tag:
For Provider:
Bonded: false
Port Id: d07bd18c-641a-4f87-9d5b-b7ab1f9d2ec2
Reset On Delete: true
Vlan Ids:
0d0f0d89-a54c-42eb-b16a-0630fe9b4159
22597c24-ac4e-4e0e-8802-16defe95deaa
Vxlan Ids:
1000
The UI (Networking > VLANS) shows only the first Vlan attached to a device, the other shows as 0.
To be clear, here I am NOT using a portVlanAttachment - only Port as you've suggested. It looks as though I cannot add multiple vlans using this approach. I will try with portVlanAttachment and see if behavior is different.
It seems that the unbonding only occurs when a "Port" resource is created, although it is clearly specified here in the API. Then to attach vlans I must use a PortVlanAttachment. No other combination has been successful for me.
I am using both Port and PortVlanAttachment because that is how our year+ old terraform script was ensuring that the port was "unbonded" and traffic was tagged. What I really need is to create a device that is unbonded and add a vlan to the eth1 port and ensure that traffic is tagged to this port. We found that adding a second vlan tagged "turned on" the traffic tagging. Is this still the case?
My use case is that I will be attaching a fabric connection to this metal port and need it to be tagged. So the logic now is to:
1) create a vlan, create my nfv (metal device) with an unbonded Eth1 and associate the dummy vlan uuid with the UUID of the Eth1 port.
2) Associate a fabric Vlan with the metal device by creating a 2nd metal vlan, adding that vlan UUID to the same port (to the vlanIds array -this enables tagged traffic) and create a metal connection to associate this vlanUUID with the fabric one.
The problem I see here is that if I do NOT use a portVlanAttachment, then when I want to "offboard" my fabric Vlan I need to edit the Spec of the "Port" instead of just deleting the portVlanAttachment associated with the fabric onboarding. This is harder for me and not directly supported in any Crossplane composition. Perhaps the data models are not ideal here?
When I create the Port in the first place, I do not add a Vlan ID (tag or UUID). I let the portVlanAttachment object do that, so it seems that internally there is a conflict between the uuid and tag.
> What I really need is to create a device that is unbonded and add a vlan to the eth1 port and ensure that traffic is tagged to this port. We found that adding a second vlan tagged "turned on" the traffic tagging. Is this still the case?
If your additional VLANs may be deleted later, this would toggle the last remaining VLAN to become a Native VLAN. You may want to include an extra VLAN to act as a persistent native VLAN to prevent that.
Editing the Port spec, to modify the list of VLANs to remove a Fabric connected VLAN should be composable. Removing VLANs will update the resource in place and not destroy the resource or change the network mode unless explicitly changed.
The Port resource's VLAN fields are vlanIds or vxlandIds. Unlike nativeVlanIds, I see that the provider doesn't offer Ref and Selector variations for the vlanIds and vxlanIds fields. That could certainly be improved.
For full automation, where the device may also be destroyed, you may want to use the resetOnDelete flag so that VLANs and Ports can be deleted without dependency issues (prevent problems where a vlan can not be deleted because a port is bound to it).
`PortVlanAttachment` shouldn't be needed if you have a `Port` resource. `Port` is preferable as it can be used to toggle the port's layer 2/3 settings, bonding, and VLAN attachments in one shot.
In the `Port` resource, you should only define `vlanIds` referencing the `.id` (UUID) of the `Vlan` resources. The `vxlanIds` field (and its API upstream equivalent) is for convenience and allows you to reference the VLANs by logical number (1000, 1001). Specifying both would trigger a conflict.
If you are already doing that, and have removed any `Port` redundant `PortVlanAttachment` resources and still getting this error, then we may have another example of https://github.com/crossplane-contrib/provider-jet-equinix/issues/50#issuecomment-2223332204, where conflicting parameters are LateInitialized from their computed values (the `Port` `vlanIds`, as read from the Equinix Metal API response, could be getting updated automatically in `spec` by the provider, creating the conflict).
"}},"componentScriptGroups({\"componentId\":\"custom.widget.GoogleAnalytics\"})":{"__typename":"ComponentScriptGroups","scriptGroups":{"__typename":"ComponentScriptGroupsDefinition","afterInteractive":{"__typename":"PageScriptGroupDefinition","group":"AFTER_INTERACTIVE","scriptIds":[]},"lazyOnLoad":{"__typename":"PageScriptGroupDefinition","group":"LAZY_ON_LOAD","scriptIds":[]}},"componentScripts":[]},"component({\"componentId\":\"custom.widget.Custom_Footer\"})":{"__typename":"Component","render({\"context\":{\"component\":{\"entities\":[],\"props\":{}},\"page\":{\"entities\":[\"board:OR\",\"message:2692\"],\"name\":\"ForumMessagePage\",\"props\":{},\"url\":\"https://community.equinix.com/discussions/or/crossplane---failure-to-delete-port-resource-in-claim/2692\"}}})":{"__typename":"ComponentRenderResult","html":" "}},"componentScriptGroups({\"componentId\":\"custom.widget.Custom_Footer\"})":{"__typename":"ComponentScriptGroups","scriptGroups":{"__typename":"ComponentScriptGroupsDefinition","afterInteractive":{"__typename":"PageScriptGroupDefinition","group":"AFTER_INTERACTIVE","scriptIds":[]},"lazyOnLoad":{"__typename":"PageScriptGroupDefinition","group":"LAZY_ON_LOAD","scriptIds":[]}},"componentScripts":[]},"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/community/NavbarDropdownToggle\"]})":[{"__ref":"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/EscalatedMessageBanner\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/EscalatedMessageBanner-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/users/UserLink\"]})":[{"__ref":"CachedAsset:text:en_US-components/users/UserLink-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserRank\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserRank-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageTime\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageTime-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageSolvedBadge\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageSolvedBadge-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageSubject\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageSubject-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageBody\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageBody-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageCustomFields\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageCustomFields-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageReplyButton\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageReplyButton-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/AcceptedSolutionButton\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/AcceptedSolutionButton-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/common/Pager/PagerLoadMore\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/common/Pager/PagerLoadMore-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageView/MessageViewInline\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageView/MessageViewInline-1743178599539"}],"message({\"id\":\"message:2707\"})":{"__ref":"ForumReplyMessage:message:2707"},"message({\"id\":\"message:2711\"})":{"__ref":"ForumReplyMessage:message:2711"},"message({\"id\":\"message:2712\"})":{"__ref":"ForumReplyMessage:message:2712"},"message({\"id\":\"message:2703\"})":{"__ref":"ForumReplyMessage:message:2703"},"message({\"id\":\"message:2706\"})":{"__ref":"ForumReplyMessage:message:2706"},"message({\"id\":\"message:2694\"})":{"__ref":"ForumReplyMessage:message:2694"},"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserAvatar\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/ranks/UserRankLabel\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/nodes/NodeIcon\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/nodes/NodeIcon-1743178599539"}],"cachedText({\"lastModified\":\"1743178599539\",\"locale\":\"en-US\",\"namespaces\":[\"components/tags/TagView/TagViewChip\"]})":[{"__ref":"CachedAsset:text:en_US-components/tags/TagView/TagViewChip-1743178599539"}]},"CachedAsset:pages-1742463002816":{"__typename":"CachedAsset","id":"pages-1742463002816","value":[{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"BlogViewAllPostsPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId/all-posts/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"CasePortalPage","type":"CASE_PORTAL","urlPath":"/caseportal","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"CreateGroupHubPage","type":"GROUP_HUB","urlPath":"/groups/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"CaseViewPage","type":"CASE_DETAILS","urlPath":"/case/:caseId/:caseNumber","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"InboxPage","type":"COMMUNITY","urlPath":"/inbox","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"HelpFAQPage","type":"COMMUNITY","urlPath":"/help","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"IdeaMessagePage","type":"IDEA_POST","urlPath":"/idea/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"IdeaViewAllIdeasPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/all-ideas/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"LoginPage","type":"USER","urlPath":"/signin","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"BlogPostPage","type":"BLOG","urlPath":"/category/:categoryId/blogs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ThemeEditorPage","type":"COMMUNITY","urlPath":"/designer/themes","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"TkbViewAllArticlesPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId/all-articles/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"OccasionEditPage","type":"EVENT","urlPath":"/event/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"OAuthAuthorizationAllowPage","type":"USER","urlPath":"/auth/authorize/allow","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"PageEditorPage","type":"COMMUNITY","urlPath":"/designer/pages","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"PostPage","type":"COMMUNITY","urlPath":"/category/:categoryId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ForumBoardPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"TkbBoardPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"EventPostPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"UserBadgesPage","type":"COMMUNITY","urlPath":"/users/:login/:userId/badges","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"GroupHubMembershipAction","type":"GROUP_HUB","urlPath":"/membership/join/:nodeId/:membershipType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"MaintenancePage","type":"COMMUNITY","urlPath":"/maintenance","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"IdeaReplyPage","type":"IDEA_REPLY","urlPath":"/idea/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"UserSettingsPage","type":"USER","urlPath":"/mysettings/:userSettingsTab","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"GroupHubsPage","type":"GROUP_HUB","urlPath":"/groups","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ForumPostPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"OccasionRsvpActionPage","type":"OCCASION","urlPath":"/event/:boardId/:messageSubject/:messageId/rsvp/:responseType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"VerifyUserEmailPage","type":"USER","urlPath":"/verifyemail/:userId/:verifyEmailToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"AllOccasionsPage","type":"OCCASION","urlPath":"/category/:categoryId/events/:boardId/all-events/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"EventBoardPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"TkbReplyPage","type":"TKB_REPLY","urlPath":"/kb/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"IdeaBoardPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"CommunityGuideLinesPage","type":"COMMUNITY","urlPath":"/communityguidelines","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"CaseCreatePage","type":"SALESFORCE_CASE_CREATION","urlPath":"/caseportal/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"TkbEditPage","type":"TKB","urlPath":"/kb/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ForgotPasswordPage","type":"USER","urlPath":"/forgotpassword","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"IdeaEditPage","type":"IDEA","urlPath":"/idea/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"TagPage","type":"COMMUNITY","urlPath":"/tag/:tagName","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"BlogBoardPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"OccasionMessagePage","type":"OCCASION_TOPIC","urlPath":"/event/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ManageContentPage","type":"COMMUNITY","urlPath":"/managecontent","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ClosedMembershipNodeNonMembersPage","type":"GROUP_HUB","urlPath":"/closedgroup/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"CommunityPage","type":"COMMUNITY","urlPath":"/","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ForumMessagePage","type":"FORUM_TOPIC","urlPath":"/discussions/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"IdeaPostPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"BlogMessagePage","type":"BLOG_ARTICLE","urlPath":"/blog/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"RegistrationPage","type":"USER","urlPath":"/register","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"EditGroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ForumEditPage","type":"FORUM","urlPath":"/discussions/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ResetPasswordPage","type":"USER","urlPath":"/resetpassword/:userId/:resetPasswordToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"TkbMessagePage","type":"TKB_ARTICLE","urlPath":"/kb/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"BlogEditPage","type":"BLOG","urlPath":"/blog/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ManageUsersPage","type":"USER","urlPath":"/users/manage/:tab?/:manageUsersTab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ForumReplyPage","type":"FORUM_REPLY","urlPath":"/discussions/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"PrivacyPolicyPage","type":"COMMUNITY","urlPath":"/privacypolicy","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"NotificationPage","type":"COMMUNITY","urlPath":"/notifications","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"UserPage","type":"USER","urlPath":"/users/:login/:userId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"HealthCheckPage","type":"COMMUNITY","urlPath":"/health","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"OccasionReplyPage","type":"OCCASION_REPLY","urlPath":"/event/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ManageMembersPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/manage/:tab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"SearchResultsPage","type":"COMMUNITY","urlPath":"/search","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"BlogReplyPage","type":"BLOG_REPLY","urlPath":"/blog/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"GroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"TermsOfServicePage","type":"COMMUNITY","urlPath":"/termsofservice","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"CategoryPage","type":"CATEGORY","urlPath":"/category/:categoryId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"ForumViewAllTopicsPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/all-topics/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"TkbPostPage","type":"TKB","urlPath":"/category/:categoryId/kbs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742463002816,"localOverride":null,"page":{"id":"GroupHubPostPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"}],"localOverride":false},"CachedAsset:text:en_US-components/context/AppContext/AppContextProvider-0":{"__typename":"CachedAsset","id":"text:en_US-components/context/AppContext/AppContextProvider-0","value":{"noCommunity":"Cannot find community","noUser":"Cannot find current user","noNode":"Cannot find node with id {nodeId}","noMessage":"Cannot find message with id {messageId}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Loading/LoadingDot-0":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-0","value":{"title":"Loading..."},"localOverride":false},"User:user:-1":{"__typename":"User","id":"user:-1","uid":-1,"login":"Anonymous","email":"","avatar":null,"rank":null,"kudosWeight":1,"registrationData":{"__typename":"RegistrationData","status":"ANONYMOUS","registrationTime":null,"confirmEmailStatus":false,"registrationAccessLevel":"VIEW","ssoRegistrationFields":[]},"ssoId":null,"profileSettings":{"__typename":"ProfileSettings","dateDisplayStyle":{"__typename":"InheritableStringSettingWithPossibleValues","key":"layout.friendly_dates_enabled","value":"true","localValue":"true","possibleValues":["true","false"]},"dateDisplayFormat":{"__typename":"InheritableStringSetting","key":"layout.format_pattern_date","value":"MMM dd, yyyy","localValue":"MM-dd-yyyy"},"language":{"__typename":"InheritableStringSettingWithPossibleValues","key":"profile.language","value":"en-US","localValue":null,"possibleValues":["en-US"]}},"deleted":false},"Theme:customTheme1":{"__typename":"Theme","id":"customTheme1"},"AssociatedImage:{\"url\":\"https://community.equinix.com/t5/s/cqgja84836/images/bi0zMS1PNG5paWI\"}":{"__typename":"AssociatedImage","url":"https://community.equinix.com/t5/s/cqgja84836/images/bi0zMS1PNG5paWI","mimeType":"image/svg+xml"},"Category:category:top":{"__typename":"Category","id":"category:top","entityType":"CATEGORY","displayId":"top","nodeType":"category","depth":0,"title":"Top","shortTitle":"Top"},"Forum:board:OR":{"__typename":"Forum","id":"board:OR","entityType":"FORUM","displayId":"OR","nodeType":"board","depth":1,"conversationStyle":"FORUM","title":"Discussions","description":"Engage with industry experts, share insights, ask questions, and grow your network.","avatar":{"__ref":"AssociatedImage:{\"url\":\"https://community.equinix.com/t5/s/cqgja84836/images/bi0zMS1PNG5paWI\"}"},"profileSettings":{"__typename":"ProfileSettings","language":null},"parent":{"__ref":"Category:category:top"},"ancestors":{"__typename":"CoreNodeConnection","edges":[{"__typename":"CoreNodeEdge","node":{"__ref":"Community:community:cqgja84836"}}]},"userContext":{"__typename":"NodeUserContext","canAddAttachments":false,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"boardPolicies":{"__typename":"BoardPolicies","canPublishArticleOnCreate":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.forums.policy_can_publish_on_create_workflow_action.accessDenied","key":"error.lithium.policies.forums.policy_can_publish_on_create_workflow_action.accessDenied","args":[]}},"canReadNode":{"__typename":"PolicyResult","failureReason":null}},"shortTitle":"Discussions","repliesProperties":{"__typename":"RepliesProperties","sortOrder":"LIKES","repliesFormat":"threaded"},"forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"eventPath":"community:cqgja84836board:OR/","tagProperties":{"__typename":"TagNodeProperties","tagsEnabled":{"__typename":"PolicyResult","failureReason":null}},"requireTags":true,"tagType":"FREEFORM_AND_PRESET"},"Rank:rank:33":{"__typename":"Rank","id":"rank:33","position":13,"name":"Level 3","color":"333333","icon":null,"rankStyle":"TEXT"},"User:user:5432":{"__typename":"User","id":"user:5432","uid":5432,"login":"mmellin","deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://community.equinix.com/t5/s/cqgja84836/m_assets/avatars/default/avatar-6.svg?time=0"},"rank":{"__ref":"Rank:rank:33"},"email":"","messagesCount":8,"biography":null,"topicsCount":4,"kudosReceivedCount":6,"kudosGivenCount":0,"kudosWeight":1,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2024-06-28T15:20:49.617-07:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"followersCount":null,"solutionsCount":0,"ssoId":null,"entityType":"USER","eventPath":"community:cqgja84836/user:5432"},"ForumTopicMessage:message:2692":{"__typename":"ForumTopicMessage","uid":2692,"subject":"Crossplane - failure to delete port resource in Claim","id":"message:2692","revisionNum":1,"repliesCount":7,"author":{"__ref":"User:user:5432"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:OR"},"conversation":{"__ref":"Conversation:conversation:2692"},"readOnly":false,"editFrozen":false,"moderationData":{"__ref":"ModerationData:moderation_data:2692"},"body":"
I have created a Claim that includes a Device, Port, PortVlanAttachment and a Vlan. In order to create the Port I have to pass the Device Eth1 port UUID to the 'spec.forProvider.portId' of the Port Kind. This works and picks up the vlan info, but upon deleting the claim, the port is not deleted automatically as expected. The following event messages can be seen:
Conflicting configuration arguments: \"vlan_ids\": conflicts with vxlan_ids\nWarning CannotObserveExternalResource 8s (x10 over 6m27s) managed/metal.equinix.jet.crossplane.io/v1alpha1, kind=port cannot run refresh: refresh failed: Conflicting configuration arguments: \"vlan_ids\": conflicts with vxlan_ids\nConflicting configuration arguments: \"vxlan_ids\": conflicts with vlan_ids
In order to resolve the issue I need to manually delete the resources finalizer.
","body@stringLength":"1335","rawBody":"
I have created a Claim that includes a Device, Port, PortVlanAttachment and a Vlan. In order to create the Port I have to pass the Device Eth1 port UUID to the 'spec.forProvider.portId' of the Port Kind. This works and picks up the vlan info, but upon deleting the claim, the port is not deleted automatically as expected. The following event messages can be seen:
Conflicting configuration arguments: \"vlan_ids\": conflicts with vxlan_ids\nWarning CannotObserveExternalResource 8s (x10 over 6m27s) managed/metal.equinix.jet.crossplane.io/v1alpha1, kind=port cannot run refresh: refresh failed: Conflicting configuration arguments: \"vlan_ids\": conflicts with vxlan_ids\nConflicting configuration arguments: \"vxlan_ids\": conflicts with vlan_ids
In order to resolve the issue I need to manually delete the resources finalizer.
","kudosSumWeight":2,"postTime":"2024-07-11T18:40:12.087-07:00","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMnwyLjF8b3wxMHxfTlZffDE","node":{"__typename":"Tag","id":"tag:crossplane","text":"crossplane","time":"2024-07-10T15:08:23.265-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMnwyLjF8b3wxMHxfTlZffDI","node":{"__typename":"Tag","id":"tag:metal","text":"metal","time":"2022-06-02T09:46:30.157-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"currentRevision":{"__ref":"Revision:revision:2692_1"},"latestVersion":null,"metrics":{"__typename":"MessageMetrics","views":806},"visibilityScope":"PUBLIC","canonicalUrl":null,"seoTitle":null,"seoDescription":null,"isEscalated":null,"placeholder":false,"originalMessageForPlaceholder":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}},"archivalData":null,"searchSnippet":"I have created a Claim that includes a Device, Port, PortVlanAttachment and a Vlan. In order to create the Port I have to pass the Device Eth1 port UUID to the 'spec.forProvider.portId' of the Port K...","replies":{"__typename":"MessageConnection","edges":[{"__typename":"MessageEdge","cursor":"MjUuMnwyLjF8aXwxMHw0NzowfGludCwyNzA3LDI3MDc","node":{"__ref":"ForumReplyMessage:message:2707"}},{"__typename":"MessageEdge","cursor":"MjUuMnwyLjF8aXwxMHw0NzowfGludCwyNzA3LDI3MDM","node":{"__ref":"ForumReplyMessage:message:2703"}},{"__typename":"MessageEdge","cursor":"MjUuMnwyLjF8aXwxMHw0NzowfGludCwyNzA3LDI2OTQ","node":{"__ref":"ForumReplyMessage:message:2694"}}],"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"customFields":[]},"Conversation:conversation:2692":{"__typename":"Conversation","id":"conversation:2692","solved":false,"topic":{"__ref":"ForumTopicMessage:message:2692"},"lastPostingActivityTime":"2024-07-18T09:21:57.115-07:00","lastPostTime":"2024-07-18T09:21:57.115-07:00","unreadReplyCount":7,"isSubscribed":false},"ModerationData:moderation_data:2692":{"__typename":"ModerationData","id":"moderation_data:2692","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"Revision:revision:2692_1":{"__typename":"Revision","id":"revision:2692_1","lastEditTime":"2024-07-11T18:40:12.087-07:00"},"CachedAsset:theme:customTheme1-1742463002301":{"__typename":"CachedAsset","id":"theme:customTheme1-1742463002301","value":{"id":"customTheme1","animation":{"fast":"150ms","normal":"250ms","slow":"500ms","slowest":"750ms","function":"cubic-bezier(0.07, 0.91, 0.51, 1)","__typename":"AnimationThemeSettings"},"avatar":{"borderRadius":"50%","collections":["default"],"__typename":"AvatarThemeSettings"},"basics":{"browserIcon":{"imageAssetName":"eqfortresssmall-1717703221587.png","imageLastModified":"1717703223273","__typename":"ThemeAsset"},"customerLogo":{"imageAssetName":"eqcommunity-1716327073916.png","imageLastModified":"1716327075520","__typename":"ThemeAsset"},"maximumWidthOfPageContent":"1200px","oneColumnNarrowWidth":"800px","gridGutterWidthMd":"30px","gridGutterWidthXs":"10px","pageWidthStyle":"WIDTH_OF_BROWSER","__typename":"BasicsThemeSettings"},"buttons":{"borderRadiusSm":"3px","borderRadius":"3px","borderRadiusLg":"5px","paddingY":"5px","paddingYLg":"7px","paddingYHero":"var(--lia-bs-btn-padding-y-lg)","paddingX":"20px","paddingXLg":"20px","paddingXHero":"30px","fontStyle":"NORMAL","fontWeight":"700","textTransform":"NONE","disabledOpacity":0.5,"primaryTextColor":"var(--lia-bs-white)","primaryTextHoverColor":"var(--lia-bs-white)","primaryTextActiveColor":"var(--lia-bs-white)","primaryBgColor":"var(--lia-bs-body-color)","primaryBgHoverColor":"hsl(var(--lia-bs-body-color-h), var(--lia-bs-body-color-s), calc(var(--lia-bs-body-color-l) 0.85))","primaryBgActiveColor":"hsl(var(--lia-bs-body-color-h), var(--lia-bs-body-color-s), calc(var(--lia-bs-body-color-l) 0.7))","primaryBorder":"1px solid transparent","primaryBorderHover":"1px solid transparent","primaryBorderActive":"1px solid transparent","primaryBorderFocus":"1px solid var(--lia-bs-white)","primaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-body-color), 0 0 0 4px hsla(var(--lia-bs-body-color-h), var(--lia-bs-body-color-s), var(--lia-bs-body-color-l), 0.2)","secondaryTextColor":"var(--lia-bs-black)","secondaryTextHoverColor":"hsl(var(--lia-bs-black-h), var(--lia-bs-black-s), calc(var(--lia-bs-black-l) * 0.95))","secondaryTextActiveColor":"hsl(var(--lia-bs-black-h), var(--lia-bs-black-s), calc(var(--lia-bs-black-l) * 0.9))","secondaryBgColor":"var(--lia-bs-white)","secondaryBgHoverColor":"hsl(var(--lia-bs-white-h), var(--lia-bs-white-s), calc(var(--lia-bs-white-l) 0.96))","secondaryBgActiveColor":"hsl(var(--lia-bs-white-h), var(--lia-bs-white-s), calc(var(--lia-bs-white-l) 0.92))","secondaryBorder":"1px solid transparent","secondaryBorderHover":"1px solid transparent","secondaryBorderActive":"1px solid transparent","secondaryBorderFocus":"1px solid transparent","secondaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-body-color), 0 0 0 4px hsla(var(--lia-bs-body-color-h), var(--lia-bs-body-color-s), var(--lia-bs-body-color-l), 0.2)","tertiaryTextColor":"var(--lia-bs-gray-900)","tertiaryTextHoverColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.95))","tertiaryTextActiveColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.9))","tertiaryBgColor":"transparent","tertiaryBgHoverColor":"transparent","tertiaryBgActiveColor":"hsla(var(--lia-bs-body-bg-h), var(--lia-bs-body-bg-s), var(--lia-bs-body-bg-l), 0.04)","tertiaryBorder":" 1px solid transparent","tertiaryBorderHover":"1px solid hsla(var(--lia-bs-body-bg-h), var(--lia-bs-body-bg-s), var(--lia-bs-body-bg-l), 0.08)","tertiaryBorderActive":"1px solid transparent","tertiaryBorderFocus":"1px solid transparent","tertiaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-body-color), 0 0 0 4px hsla(var(--lia-bs-body-color-h), var(--lia-bs-body-color-s), var(--lia-bs-body-color-l), 0.2)","destructiveTextColor":"var(--lia-bs-primary)","destructiveTextHoverColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) * 0.95))","destructiveTextActiveColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) * 0.9))","destructiveBgColor":"var(--lia-bs-gray-200)","destructiveBgHoverColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) 0.96))","destructiveBgActiveColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) 0.92))","destructiveBorder":"1px solid transparent","destructiveBorderHover":"1px solid transparent","destructiveBorderActive":"1px solid transparent","destructiveBorderFocus":"1px solid transparent","destructiveBoxShadowFocus":"0 0 0 1px var(--lia-bs-body-color), 0 0 0 4px hsla(var(--lia-bs-body-color-h), var(--lia-bs-body-color-s), var(--lia-bs-body-color-l), 0.2)","__typename":"ButtonsThemeSettings"},"border":{"color":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","mainContent":"LIGHT","sideContent":"LIGHT","radiusSm":"0","radius":"0","radiusLg":"0","radius50":"100vw","__typename":"BorderThemeSettings"},"boxShadow":{"xs":"0 0 0 1px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.08)","sm":"0","md":"0","lg":"0","__typename":"BoxShadowThemeSettings"},"cards":{"bgColor":"var(--lia-panel-bg-color)","borderRadius":"var(--lia-panel-border-radius)","boxShadow":"var(--lia-box-shadow-xs)","__typename":"CardsThemeSettings"},"chip":{"maxWidth":"300px","height":"30px","__typename":"ChipThemeSettings"},"coreTypes":{"defaultMessageLinkColor":"var(--lia-bs-primary)","defaultMessageLinkDecoration":"none","defaultMessageLinkFontStyle":"NORMAL","defaultMessageLinkFontWeight":"400","defaultMessageFontStyle":"NORMAL","defaultMessageFontWeight":"400","forumColor":"#2F3541","forumFontFamily":"var(--lia-bs-font-family-base)","forumFontWeight":"var(--lia-default-message-font-weight)","forumLineHeight":"var(--lia-bs-line-height-base)","forumFontStyle":"var(--lia-default-message-font-style)","forumMessageLinkColor":"var(--lia-default-message-link-color)","forumMessageLinkDecoration":"var(--lia-default-message-link-decoration)","forumMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","forumMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","forumSolvedColor":"#2F3541","blogColor":"#2F3541","blogFontFamily":"var(--lia-bs-font-family-base)","blogFontWeight":"var(--lia-default-message-font-weight)","blogLineHeight":"1.75","blogFontStyle":"var(--lia-default-message-font-style)","blogMessageLinkColor":"var(--lia-default-message-link-color)","blogMessageLinkDecoration":"var(--lia-default-message-link-decoration)","blogMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","blogMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","tkbColor":"#2F3541","tkbFontFamily":"var(--lia-bs-font-family-base)","tkbFontWeight":"var(--lia-default-message-font-weight)","tkbLineHeight":"1.75","tkbFontStyle":"var(--lia-default-message-font-style)","tkbMessageLinkColor":"var(--lia-default-message-link-color)","tkbMessageLinkDecoration":"var(--lia-default-message-link-decoration)","tkbMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","tkbMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","qandaColor":" #4099E2","qandaFontFamily":"var(--lia-bs-font-family-base)","qandaFontWeight":"var(--lia-default-message-font-weight)","qandaLineHeight":"var(--lia-bs-line-height-base)","qandaFontStyle":"var(--lia-default-message-link-font-style)","qandaMessageLinkColor":"var(--lia-default-message-link-color)","qandaMessageLinkDecoration":"var(--lia-default-message-link-decoration)","qandaMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","qandaMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","qandaSolvedColor":"#3FA023","ideaColor":"#2F3541","ideaFontFamily":"var(--lia-bs-font-family-base)","ideaFontWeight":"var(--lia-default-message-font-weight)","ideaLineHeight":"var(--lia-bs-line-height-base)","ideaFontStyle":"var(--lia-default-message-font-style)","ideaMessageLinkColor":"var(--lia-default-message-link-color)","ideaMessageLinkDecoration":"var(--lia-default-message-link-decoration)","ideaMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","ideaMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","contestColor":"#FCC845","contestFontFamily":"var(--lia-bs-font-family-base)","contestFontWeight":"var(--lia-default-message-font-weight)","contestLineHeight":"var(--lia-bs-line-height-base)","contestFontStyle":"var(--lia-default-message-link-font-style)","contestMessageLinkColor":"var(--lia-default-message-link-color)","contestMessageLinkDecoration":"var(--lia-default-message-link-decoration)","contestMessageLinkFontStyle":"ITALIC","contestMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","occasionColor":"#2F3541","occasionFontFamily":"var(--lia-bs-font-family-base)","occasionFontWeight":"var(--lia-default-message-font-weight)","occasionLineHeight":"var(--lia-bs-line-height-base)","occasionFontStyle":"var(--lia-default-message-font-style)","occasionMessageLinkColor":"var(--lia-default-message-link-color)","occasionMessageLinkDecoration":"var(--lia-default-message-link-decoration)","occasionMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","occasionMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","grouphubColor":"#2F3541","categoryColor":"#949494","communityColor":"#FFFFFF","productColor":"#949494","__typename":"CoreTypesThemeSettings"},"colors":{"black":"#000000","white":"#FFFFFF","gray100":"#F7F7F7","gray200":"#F7F7F7","gray300":"#E8E8E8","gray400":"#D9D9D9","gray500":"#CCCCCC","gray600":"#949494","gray700":"#707070","gray800":"#545454","gray900":"#333333","dark":"#545454","light":"#F7F7F7","primary":"#E91C24","secondary":"#333333","bodyText":"#2F3541","bodyBg":"#FFFFFF","info":"#000000","success":"#33A85C","warning":"#FDB90D","danger":"#E91C24","alertSystem":"#FF6600","textMuted":"#707070","highlight":"#FFFCAD","outline":"var(--lia-bs-primary)","custom":["#AD050C","#E91C24","#FFEBEE","#51011C","#A20238","#FFCCDD","#200430","#470063","#EDCCFF","#411980","#7739D9","#E9DBFF","#00408C","#086AE3","#CCE3FF","#00737A","#85F0F8","#C7FDFF","#2A8346","#33A85C","#DFFBE5","#FEDC86","#FFF1CC","#F55200","#FE9234","#FFE4CC"],"__typename":"ColorsThemeSettings"},"divider":{"size":"3px","marginLeft":"4px","marginRight":"4px","borderRadius":"50%","bgColor":"var(--lia-bs-gray-600)","bgColorActive":"var(--lia-bs-gray-600)","__typename":"DividerThemeSettings"},"dropdown":{"fontSize":"var(--lia-bs-font-size-sm)","borderColor":"var(--lia-bs-border-color)","borderRadius":"var(--lia-bs-border-radius-sm)","dividerBg":"var(--lia-bs-gray-300)","itemPaddingY":"5px","itemPaddingX":"20px","headerColor":" var(--lia-bs-gray-700)","__typename":"DropdownThemeSettings"},"email":null,"emoji":{"skinToneDefault":"#ffcd43","skinToneLight":"#fae3c5","skinToneMediumLight":"#e2cfa5","skinToneMedium":"#daa478","skinToneMediumDark":"#a78058","skinToneDark":"#5e4d43","__typename":"EmojiThemeSettings"},"heading":{"color":"var(--lia-bs-body-color)","fontFamily":"Nexa Text Extra Bold","fontStyle":"NORMAL","fontWeight":"800","h1FontSize":"34px","h2FontSize":"32px","h3FontSize":"28px","h4FontSize":"24px","h5FontSize":"20px","h6FontSize":"16px","lineHeight":"1.3","subHeaderFontSize":"11px","subHeaderFontWeight":"500","h1LetterSpacing":"normal","h2LetterSpacing":"normal","h3LetterSpacing":"normal","h4LetterSpacing":"normal","h5LetterSpacing":"normal","h6LetterSpacing":"normal","subHeaderLetterSpacing":"2px","h1FontWeight":null,"h2FontWeight":null,"h3FontWeight":null,"h4FontWeight":null,"h5FontWeight":null,"h6FontWeight":null,"__typename":"HeadingThemeSettings"},"icons":{"size10":null,"size12":"12px","size14":"14px","size16":"16px","size20":"20px","size24":"24px","size30":"30px","size40":"40px","size50":"50px","size60":null,"size80":"80px","size120":"120px","size160":"160px","__typename":"IconsThemeSettings"},"imagePreview":{"bgColor":"var(--lia-bs-gray-900)","titleColor":"var(--lia-bs-white)","controlColor":"var(--lia-bs-white)","controlBgColor":"var(--lia-bs-gray-800)","__typename":"ImagePreviewThemeSettings"},"input":{"borderColor":"var(--lia-bs-gray-600)","disabledColor":"var(--lia-bs-gray-600)","focusBorderColor":"var(--lia-bs-primary)","labelMarginBottom":"10px","btnFontSize":"var(--lia-bs-font-size-sm)","focusBoxShadow":"0 0 0 3px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","checkLabelMarginBottom":"2px","checkboxBorderRadius":"0","borderRadiusSm":"0","borderRadius":"0","borderRadiusLg":"0","formTextMarginTop":"4px","textAreaBorderRadius":"0","activeFillColor":"var(--lia-bs-primary)","__typename":"InputThemeSettings"},"loading":{"dotDarkColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.2)","dotLightColor":"hsla(var(--lia-bs-white-h), var(--lia-bs-white-s), var(--lia-bs-white-l), 0.5)","barDarkColor":" hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.06)","barLightColor":"hsla(var(--lia-bs-white-h), var(--lia-bs-white-s), var(--lia-bs-white-l), 0.4)","__typename":"LoadingThemeSettings"},"link":{"color":"var(--lia-bs-primary)","hoverColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) - 10%))","decoration":"none","hoverDecoration":"underline","__typename":"LinkThemeSettings"},"listGroup":{"itemPaddingY":"15px","itemPaddingX":"15px","borderColor":"var(--lia-bs-gray-300)","__typename":"ListGroupThemeSettings"},"modal":{"contentTextColor":"var(--lia-bs-body-color)","contentBg":"var(--lia-bs-white)","backgroundBg":"var(--lia-bs-black)","smSize":"440px","mdSize":"760px","lgSize":"1080px","backdropOpacity":0.3,"contentBoxShadowXs":"var(--lia-bs-box-shadow-sm)","contentBoxShadow":"var(--lia-bs-box-shadow)","headerFontWeight":"700","__typename":"ModalThemeSettings"},"navbar":{"position":"FIXED","background":{"attachment":null,"clip":null,"color":"var(--lia-bs-white)","imageAssetName":"","imageLastModified":"0","origin":null,"position":"CENTER_CENTER","repeat":"NO_REPEAT","size":"COVER","__typename":"BackgroundProps"},"backgroundOpacity":0.8,"paddingTop":"15px","paddingBottom":"15px","borderBottom":"1px solid var(--lia-bs-border-color)","boxShadow":"var(--lia-bs-box-shadow-sm)","brandMarginRight":"30px","brandMarginRightSm":"10px","brandLogoHeight":"30px","linkGap":"10px","linkJustifyContent":"flex-start","linkPaddingY":"5px","linkPaddingX":"10px","linkDropdownPaddingY":"9px","linkDropdownPaddingX":"var(--lia-nav-link-px)","linkColor":"var(--lia-bs-body-color)","linkHoverColor":"var(--lia-bs-primary)","linkFontSize":"var(--lia-bs-font-size-sm)","linkFontStyle":"NORMAL","linkFontWeight":"400","linkTextTransform":"NONE","linkLetterSpacing":"normal","linkBorderRadius":"var(--lia-bs-border-radius-sm)","linkBgColor":"transparent","linkBgHoverColor":"transparent","linkBorder":"none","linkBorderHover":"none","linkBoxShadow":"none","linkBoxShadowHover":"none","linkTextBorderBottom":"none","linkTextBorderBottomHover":"none","dropdownPaddingTop":"10px","dropdownPaddingBottom":"15px","dropdownPaddingX":"10px","dropdownMenuOffset":"2px","dropdownDividerMarginTop":"10px","dropdownDividerMarginBottom":"10px","dropdownBorderColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","controllerBgHoverColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.1)","controllerIconColor":"var(--lia-bs-body-color)","controllerIconHoverColor":"var(--lia-bs-body-color)","controllerTextColor":"var(--lia-nav-controller-icon-color)","controllerTextHoverColor":"var(--lia-nav-controller-icon-hover-color)","controllerHighlightColor":"hsla(30, 100%, 50%)","controllerHighlightTextColor":"var(--lia-yiq-light)","controllerBorderRadius":"var(--lia-border-radius-50)","hamburgerColor":"var(--lia-nav-controller-icon-color)","hamburgerHoverColor":" var(--lia-nav-controller-icon-color)","hamburgerBgColor":"transparent","hamburgerBgHoverColor":"transparent","hamburgerBorder":"none","hamburgerBorderHover":"none","collapseMenuMarginLeft":"20px","collapseMenuDividerBg":"var(--lia-nav-link-color)","collapseMenuDividerOpacity":0.16,"__typename":"NavbarThemeSettings"},"pager":{"textColor":"var(--lia-bs-link-color)","textFontWeight":"var(--lia-font-weight-md)","textFontSize":"var(--lia-bs-font-size-sm)","__typename":"PagerThemeSettings"},"panel":{"bgColor":"var(--lia-bs-white)","borderRadius":"var(--lia-bs-border-radius)","borderColor":"var(--lia-bs-border-color)","boxShadow":"none","__typename":"PanelThemeSettings"},"popover":{"arrowHeight":"8px","arrowWidth":"16px","maxWidth":"300px","minWidth":"100px","headerBg":"var(--lia-bs-white)","borderColor":"var(--lia-bs-border-color)","borderRadius":"var(--lia-bs-border-radius)","boxShadow":"0 0.5rem 1rem hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.15)","__typename":"PopoverThemeSettings"},"prism":{"color":"#000000","bgColor":"#f5f2f0","fontFamily":"var(--font-family-monospace)","fontSize":"var(--lia-bs-font-size-base)","fontWeightBold":"var(--lia-bs-font-weight-bold)","fontStyleItalic":"italic","tabSize":2,"highlightColor":"#b3d4fc","commentColor":"#62707e","punctuationColor":"#6f6f6f","namespaceOpacity":"0.7","propColor":"#990055","selectorColor":"#517a00","operatorColor":"#906736","operatorBgColor":"hsla(0, 0%, 100%, 0.5)","keywordColor":"#0076a9","functionColor":"#d3284b","variableColor":"#c14700","__typename":"PrismThemeSettings"},"rte":{"bgColor":"var(--lia-bs-white)","borderRadius":"var(--lia-panel-border-radius)","boxShadow":"var(--lia-panel-box-shadow)","customColor1":"#bfedd2","customColor2":"#fbeeb8","customColor3":"#f8cac6","customColor4":"#eccafa","customColor5":"#c2e0f4","customColor6":"#2dc26b","customColor7":"#f1c40f","customColor8":"#e03e2d","customColor9":"#b96ad9","customColor10":"#3598db","customColor11":"#169179","customColor12":"#e67e23","customColor13":"#ba372a","customColor14":"#843fa1","customColor15":"#236fa1","customColor16":"#ecf0f1","customColor17":"#ced4d9","customColor18":"#95a5a6","customColor19":"#7e8c8d","customColor20":"#34495e","customColor21":"#000000","customColor22":"#ffffff","defaultMessageHeaderMarginTop":"40px","defaultMessageHeaderMarginBottom":"20px","defaultMessageItemMarginTop":"0","defaultMessageItemMarginBottom":"30px","diffAddedColor":"hsla(170, 53%, 51%, 0.4)","diffChangedColor":"hsla(43, 97%, 63%, 0.4)","diffNoneColor":"hsla(0, 0%, 80%, 0.4)","diffRemovedColor":"hsla(9, 74%, 47%, 0.4)","specialMessageHeaderMarginTop":"40px","specialMessageHeaderMarginBottom":"20px","specialMessageItemMarginTop":"0","specialMessageItemMarginBottom":"30px","__typename":"RteThemeSettings"},"tags":{"bgColor":"var(--lia-bs-gray-200)","bgHoverColor":"var(--lia-bs-gray-400)","borderRadius":"var(--lia-bs-border-radius-sm)","color":"var(--lia-bs-body-color)","hoverColor":"var(--lia-bs-body-color)","fontWeight":"var(--lia-font-weight-md)","fontSize":"var(--lia-font-size-xxs)","textTransform":"UPPERCASE","letterSpacing":"0.5px","__typename":"TagsThemeSettings"},"toasts":{"borderRadius":"var(--lia-bs-border-radius)","paddingX":"12px","__typename":"ToastsThemeSettings"},"typography":{"fontFamilyBase":"Nexa Text Book","fontStyleBase":"NORMAL","fontWeightBase":"400","fontWeightLight":"300","fontWeightNormal":"400","fontWeightMd":"500","fontWeightBold":"700","letterSpacingSm":"normal","letterSpacingXs":"normal","lineHeightBase":"1.5","fontSizeBase":"16px","fontSizeXxs":"11px","fontSizeXs":"12px","fontSizeSm":"14px","fontSizeLg":"20px","fontSizeXl":"24px","smallFontSize":"14px","customFonts":[{"source":"SERVER","name":"Nexa Text Book","styles":[{"style":"NORMAL","weight":"700","__typename":"FontStyleData"},{"style":"NORMAL","weight":"400","__typename":"FontStyleData"}],"assetNames":["NexaTextBook-normal-700.woff","NexaTextBook-normal-400.woff"],"__typename":"CustomFont"},{"source":"SERVER","name":"Nexa Text Extra Bold","styles":[{"style":"NORMAL","weight":"800","__typename":"FontStyleData"}],"assetNames":["NexaTextExtraBold-normal-800.woff2"],"__typename":"CustomFont"}],"__typename":"TypographyThemeSettings"},"unstyledListItem":{"marginBottomSm":"5px","marginBottomMd":"10px","marginBottomLg":"15px","marginBottomXl":"20px","marginBottomXxl":"25px","__typename":"UnstyledListItemThemeSettings"},"yiq":{"light":"#ffffff","dark":"#000000","__typename":"YiqThemeSettings"},"colorLightness":{"primaryDark":0.36,"primaryLight":0.74,"primaryLighter":0.89,"primaryLightest":0.95,"infoDark":0.39,"infoLight":0.72,"infoLighter":0.85,"infoLightest":0.93,"successDark":0.24,"successLight":0.62,"successLighter":0.8,"successLightest":0.91,"warningDark":0.39,"warningLight":0.68,"warningLighter":0.84,"warningLightest":0.93,"dangerDark":0.41,"dangerLight":0.72,"dangerLighter":0.89,"dangerLightest":0.95,"__typename":"ColorLightnessThemeSettings"},"localOverride":false,"__typename":"Theme"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Loading/LoadingDot-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-1743178599539","value":{"title":"Loading..."},"localOverride":false},"CachedAsset:quilt:equinix.prod:pages/forums/ForumMessagePage:board:OR-1743773404933":{"__typename":"CachedAsset","id":"quilt:equinix.prod:pages/forums/ForumMessagePage:board:OR-1743773404933","value":{"id":"ForumMessagePage","container":{"id":"Common","headerProps":{"backgroundImageProps":null,"backgroundColor":null,"addComponents":null,"removeComponents":["community.widget.bannerWidget"],"componentOrder":null,"__typename":"QuiltContainerSectionProps"},"headerComponentProps":{"community.widget.breadcrumbWidget":{"disableLastCrumbForDesktop":false}},"footerProps":null,"footerComponentProps":null,"items":[{"id":"message-list","layout":"MAIN_SIDE","bgColor":null,"showTitle":null,"showDescription":null,"textPosition":null,"textColor":null,"sectionEditLevel":null,"bgImage":null,"disableSpacing":null,"edgeToEdgeDisplay":null,"fullHeight":null,"showBorder":null,"__typename":"MainSideQuiltSection","columnMap":{"main":[{"id":"messages.widget.topicWithThreadedReplyListWidget","className":"lia-topic-with-replies","props":{"editLevel":"CONFIGURE"},"__typename":"QuiltComponent"}],"side":[{"id":"messages.widget.relatedContentWidget","className":null,"props":null,"__typename":"QuiltComponent"},{"id":"messages.widget.messageListForNodeByRecentActivityWidget","className":null,"props":{"hideIfEmpty":true,"useTitle":true,"showTabs":false,"pageSize":5,"pagerVariant":{"type":"loadMore"},"style":"compact","viewVariant":{"type":"inline","props":{"useRepliesCount":false,"useMedia":false,"useAuthorRank":false,"useNode":false,"boardIconSize":"24","truncateBodyLength":-1,"useNodeLink":true,"usePreviewMedia":false,"timeStampType":"conversation.lastPostingActivityTime","avatarSize":"40","useTextBody":true,"useSolvedBadge":true,"subjectAs":"h6","renderPostTimeBeforeAuthor":true,"useAvatar":true,"useTimeToRead":false,"useSpoilerFreeBody":true,"useKudosCount":false,"useViewCount":false,"useBody":false,"useTags":false,"clampSubjectLines":1,"useBoardIcon":false,"useMessageTimeLink":true,"clampBodyLines":3,"useAuthorLogin":true,"useUnreadCount":false,"useNodeHoverCard":true,"useSearchSnippet":false}},"panelType":"divider","sorts":{"conversationLastPostingActivityTime":{"direction":"DESC"}}},"__typename":"QuiltComponent"},{"id":"custom.widget.DataLayer","className":null,"props":{"customComponentId":"custom.widget.DataLayer"},"__typename":"QuiltComponent"}],"__typename":"MainSideSectionColumns"}},{"id":"custom-data-layer","layout":"ONE_COLUMN","bgColor":"transparent","showTitle":false,"showDescription":false,"textPosition":"CENTER","textColor":"var(--lia-bs-body-color)","sectionEditLevel":null,"bgImage":null,"disableSpacing":null,"edgeToEdgeDisplay":null,"fullHeight":null,"showBorder":null,"__typename":"OneColumnQuiltSection","columnMap":{"main":[],"__typename":"OneSectionColumns"}}],"__typename":"QuiltContainer"},"__typename":"Quilt","localOverride":false},"localOverride":false},"CachedAsset:text:en_US-components/common/EmailVerification-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/common/EmailVerification-1743178599539","value":{"email.verification.title":"Email Verification Required","email.verification.message.update.email":"To participate in the community, you must first verify your email address. The verification email was sent to {email}. To change your email, visit My Settings.","email.verification.message.resend.email":"To participate in the community, you must first verify your email address. The verification email was sent to {email}. Resend email."},"localOverride":false},"CachedAsset:text:en_US-pages/forums/ForumMessagePage-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-pages/forums/ForumMessagePage-1743178599539","value":{"title":"{contextMessageSubject} | {communityTitle}","errorMissing":"This message cannot be found","name":"Forum Message Page","section.message-list.title":"Forum Discussion","archivedMessageTitle":"This Content Has Been Archived"},"localOverride":false},"CachedAsset:quiltWrapper:equinix.prod:Common:1744040901939":{"__typename":"CachedAsset","id":"quiltWrapper:equinix.prod:Common:1744040901939","value":{"id":"Common","header":{"backgroundImageProps":{"assetName":null,"backgroundSize":"COVER","backgroundRepeat":"NO_REPEAT","backgroundPosition":"CENTER_CENTER","lastModified":null,"__typename":"BackgroundImageProps"},"backgroundColor":"transparent","items":[{"id":"community.widget.navbarWidget","props":{"showUserName":false,"showRegisterLink":true,"links":{"sideLinks":[{"children":[],"linkType":"EXTERNAL","id":"external-3","url":"https://www.equinix.com/","target":"BLANK"},{"children":[],"linkType":"EXTERNAL","id":"external-2","url":"https://docs.equinix.com/","target":"BLANK"},{"children":[],"linkType":"EXTERNAL","id":"external","url":"https://www.equinix.com/contact-us/customer-support","target":"BLANK"},{"children":[],"linkType":"EXTERNAL","id":"Common-external-link","url":"https://blog.equinix.com/","target":"BLANK"}],"mainLinks":[{"children":[],"linkType":"INTERNAL","id":"migrated-link-0","params":{"boardId":"OR","categoryId":"top"},"routeName":"ForumBoardPage"},{"children":[],"linkType":"INTERNAL","id":"ideas-lab","params":{"boardId":"IdeasLab","categoryId":"top"},"routeName":"IdeaBoardPage"},{"children":[],"linkType":"INTERNAL","id":"groups","params":{"categoryId":"groups"},"routeName":"CategoryPage"},{"children":[{"linkType":"INTERNAL","id":"migrated-link-5","params":{"boardId":"welcome","categoryId":"top"},"routeName":"ForumBoardPage"},{"linkType":"INTERNAL","id":"migrated-link-3","params":{"boardId":"Events","categoryId":"top"},"routeName":"EventBoardPage"},{"linkType":"INTERNAL","id":"migrated-link-6","params":{"boardId":"VideosTutorials","categoryId":"top"},"routeName":"BlogBoardPage"}],"linkType":"INTERNAL","id":"welcome","params":{"boardId":"VideosTutorials","categoryId":"top"},"routeName":"BlogBoardPage"}]},"className":"QuiltComponent_lia-component-edit-mode__0nCcm","style":{"boxShadow":"var(--lia-bs-box-shadow-sm)","linkFontWeight":"100","controllerHighlightColor":"hsla(30, 100%, 50%)","dropdownDividerMarginBottom":"10px","hamburgerBorderHover":"none","linkFontSize":"14px","linkBoxShadowHover":"none","backgroundOpacity":0.8,"controllerBorderRadius":"var(--lia-border-radius-50)","hamburgerBgColor":"transparent","linkTextBorderBottom":"none","hamburgerColor":"var(--lia-nav-controller-icon-color)","brandLogoHeight":"30px","linkLetterSpacing":"normal","linkBgHoverColor":"transparent","collapseMenuDividerOpacity":0.16,"paddingBottom":"15px","dropdownPaddingBottom":"15px","dropdownMenuOffset":"2px","hamburgerBgHoverColor":"transparent","borderBottom":"1px solid var(--lia-bs-border-color)","hamburgerBorder":"none","dropdownPaddingX":"10px","brandMarginRightSm":"10px","linkBoxShadow":"none","linkJustifyContent":"flex-start","linkColor":"var(--lia-bs-body-color)","collapseMenuDividerBg":"var(--lia-nav-link-color)","dropdownPaddingTop":"10px","controllerHighlightTextColor":"var(--lia-yiq-dark)","background":{"imageAssetName":"","color":"var(--lia-bs-white)","size":"COVER","repeat":"NO_REPEAT","position":"CENTER_CENTER","imageLastModified":""},"linkBorderRadius":"var(--lia-bs-border-radius-sm)","linkHoverColor":"var(--lia-bs-primary)","position":"FIXED","linkBorder":"none","linkTextBorderBottomHover":"0","brandMarginRight":"30px","hamburgerHoverColor":"var(--lia-nav-controller-icon-color)","linkBorderHover":"none","collapseMenuMarginLeft":"20px","linkFontStyle":"NORMAL","linkPaddingX":"10px","paddingTop":"15px","linkPaddingY":"5px","linkTextTransform":"NONE","dropdownBorderColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","controllerBgHoverColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.1)","linkDropdownPaddingX":"var(--lia-nav-link-px)","linkBgColor":"transparent","linkDropdownPaddingY":"9px","controllerIconColor":"var(--lia-bs-body-color)","dropdownDividerMarginTop":"10px","linkGap":"10px","controllerIconHoverColor":"var(--lia-bs-body-color)"},"showSearchIcon":true},"__typename":"QuiltComponent"},{"id":"community.widget.breadcrumbWidget","props":null,"__typename":"QuiltComponent"},{"id":"community.widget.bannerWidget","props":null,"__typename":"QuiltComponent"},{"id":"custom.widget.GoogleAnalytics","props":{"customComponentId":"custom.widget.GoogleAnalytics","config":{"applicablePages":[],"description":"","dynamicByCoreNode":false,"fetchedContent":null},"props":[]},"__typename":"QuiltComponent"}],"__typename":"QuiltWrapperSection"},"footer":{"backgroundImageProps":{"assetName":null,"backgroundSize":"COVER","backgroundRepeat":"NO_REPEAT","backgroundPosition":"CENTER_CENTER","lastModified":null,"__typename":"BackgroundImageProps"},"backgroundColor":"transparent","items":[{"id":"custom.widget.Custom_Footer","props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":false,"title":"","lazyLoad":false},"__typename":"QuiltComponent"}],"__typename":"QuiltWrapperSection"},"__typename":"QuiltWrapper","localOverride":false},"localOverride":false},"CachedAsset:text:en_US-components/common/ActionFeedback-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/common/ActionFeedback-1743178599539","value":{"joinedGroupHub.title":"Welcome","joinedGroupHub.message":"You are now a member of this group and are subscribed to updates.","groupHubInviteNotFound.title":"Invitation Not Found","groupHubInviteNotFound.message":"Sorry, we could not find your invitation to the group. The owner may have canceled the invite.","groupHubNotFound.title":"Group Not Found","groupHubNotFound.message":"The grouphub you tried to join does not exist. It may have been deleted.","existingGroupHubMember.title":"Already Joined","existingGroupHubMember.message":"You are already a member of this group.","accountLocked.title":"Account Locked","accountLocked.message":"Your account has been locked due to multiple failed attempts. Try again in {lockoutTime} minutes.","editedGroupHub.title":"Changes Saved","editedGroupHub.message":"Your group has been updated.","leftGroupHub.title":"Goodbye","leftGroupHub.message":"You are no longer a member of this group and will not receive future updates.","deletedGroupHub.title":"Deleted","deletedGroupHub.message":"The group has been deleted.","groupHubCreated.title":"Group Created","groupHubCreated.message":"{groupHubName} is ready to use","accountClosed.title":"Account Closed","accountClosed.message":"The account has been closed and you will now be redirected to the homepage","resetTokenExpired.title":"Reset Password Link has Expired","resetTokenExpired.message":"Try resetting your password again","invalidUrl.title":"Invalid URL","invalidUrl.message":"The URL you're using is not recognized. Verify your URL and try again.","accountClosedForUser.title":"Account Closed","accountClosedForUser.message":"{userName}'s account is closed","inviteTokenInvalid.title":"Invitation Invalid","inviteTokenInvalid.message":"Your invitation to the community has been canceled or expired.","inviteTokenError.title":"Invitation Verification Failed","inviteTokenError.message":"The url you are utilizing is not recognized. Verify your URL and try again","pageNotFound.title":"Access Denied","pageNotFound.message":"You do not have access to this area of the community or it doesn't exist","eventAttending.title":"Responded as Attending","eventAttending.message":"You'll be notified when there's new activity and reminded as the event approaches","eventInterested.title":"Responded as Interested","eventInterested.message":"You'll be notified when there's new activity and reminded as the event approaches","eventNotFound.title":"Event Not Found","eventNotFound.message":"The event you tried to respond to does not exist.","redirectToRelatedPage.title":"Showing Related Content","redirectToRelatedPageForBaseUsers.title":"Showing Related Content","redirectToRelatedPageForBaseUsers.message":"The content you are trying to access is archived","redirectToRelatedPage.message":"The content you are trying to access is archived","relatedUrl.archivalLink.flyoutMessage":"The content you are trying to access is archived View Archived Content"},"localOverride":false},"CachedAsset:component:custom.widget.GoogleAnalytics-en-1742463025013":{"__typename":"CachedAsset","id":"component:custom.widget.GoogleAnalytics-en-1742463025013","value":{"component":{"id":"custom.widget.GoogleAnalytics","template":{"id":"GoogleAnalytics","markupLanguage":"HANDLEBARS","style":null,"texts":null,"defaults":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.GoogleAnalytics","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":null,"form":null},"localOverride":false},"CachedAsset:component:custom.widget.DataLayer-en-1742463025013":{"__typename":"CachedAsset","id":"component:custom.widget.DataLayer-en-1742463025013","value":{"component":{"id":"custom.widget.DataLayer","template":{"id":"DataLayer","markupLanguage":"REACT","style":null,"texts":null,"defaults":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.DataLayer","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":null,"form":null},"localOverride":false},"CachedAsset:component:custom.widget.Custom_Footer-en-1742463025013":{"__typename":"CachedAsset","id":"component:custom.widget.Custom_Footer-en-1742463025013","value":{"component":{"id":"custom.widget.Custom_Footer","template":{"id":"Custom_Footer","markupLanguage":"HANDLEBARS","style":".footer ul {\n list-style: none;\n}\n\n.footer a,\n.footer h2,\n.footer h3,\n.footer h4 {\n color: #fff;\n}\n\n.footer .footer-top-container a:hover,\n.footer .footer-bottom-container a:hover {\n color: #fff;\n text-decoration: none;\n}\n\n.footer-bottom-container .social-icons {\n display: flex;\n gap: 20px;\n align-items: center;\n justify-content: center;\n}\n\n.footer .footer-top-container ul {\n padding-left: 0;\n margin-top: 0;\n}\n\n.footer-bottom-container .social-icons a {\n text-decoration: none;\n font-size: 18px;\n}\n\n.custom_widget_Custom_Footer_footer-content {\n padding-bottom: 10px;\n}\n\n.footer {\n background-color: #2d323d;\n color: white;\n}\n\n.footer-content.fat-box {\n padding: 72px 45px;\n}\n\n.footer-content.fat-box {\n display: flex;\n}\n\n.footer-section.about-us {\n padding-bottom: 27px;\n}\n\n.footer-section.about-us h3,\n.footer-stay-connected h3 {\n font-size: 40px;\n padding-bottom: 27px;\n}\n\n.footer-section.about-us p {\n font-size: 18px;\n}\n\n.footer-section p,\n.footer-section ul,\n.footer-contact p {\n font-size: 14px;\n line-height: 1.6;\n}\n\n.footer-section ul {\n list-style-type: none;\n padding: 0;\n display: flex;\n flex-direction: column;\n}\n\n.footer-section ul li {\n margin-right: 18px;\n padding-bottom: 14px;\n}\n\n.footer-section a {\n color: white;\n text-decoration: none;\n transition: color 0.3s;\n}\n\n.footer-contact {\n margin-top: 30px;\n}\n\n.footer-contact p {\n font-size: 16px;\n}\n\n.footer-contact a {\n color: white;\n text-decoration: none;\n margin-right: 30px;\n}\n\n.footer-contact a:hover {\n color: #00aaff;\n}\n\n.footer-contact span {\n margin-right: 5px;\n}\n\n.footer-bottom {\n border-top: 1px solid white;\n padding-top: 20px;\n margin-top: 30px;\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n}\n\n.footer-bottom p {\n font-size: 12px;\n}\n\n.footer-bottom a {\n color: white;\n text-decoration: none;\n margin-right: 15px;\n}\n\n.footer-bottom a:hover {\n color: #00aaff;\n}\n\n@media (min-width: 992px) {\n .footer-container .footer-content.fat-box .footer-stay-connected-container {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n\n .footer-container .footer-content.fat-box .footer-fat-links-container {\n flex: 0 0 50%;\n max-width: 50%;\n }\n\n .footer-empty-column {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n\n .footer-container .footer-content.fat-box .footer-stay-connected-container .footer-stay-connected .contact-list {\n align-items: flex-start;\n }\n}\n\n@media (min-width: 768px) {\n .footer-container .footer-content.fat-box .footer-fat-links-container .footer-fat-links {\n flex-direction: row !important;\n }\n}\n\n.footer-container .footer-content.fat-box .footer-stay-connected-container .footer-stay-connected .contact-list {\n display: flex;\n}\n\n.eq-lists.icon-list {\n display: flex;\n}\n\n.eq-lists.icon-list .fa {\n margin-right: 14px;\n font-size: 20px;\n}\n\n.eq-lists.icon-list .contact-info {\n display: flex;\n padding-right: 40px;\n padding-left: 0;\n}\n\n.list-item-text a {\n color: #fff;\n font-size: 18px;\n text-decoration: none;\n}\n\n.footer-fat-links {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.footer-fat-links .footer-section:nth-child(2) {\n order: 2;\n}\n\n@media only screen and (max-width: 662px) {\n .footer-fat-links .footer-section {\n width: 50%;\n }\n}\n\n.footer-fat-links h3 {\n font-size: 16px;\n padding-bottom: 27px;\n}\n\n.footer-container .footer-bottom-container {\n background-color: #000;\n}\n\n.footer-content {\n color: #fff;\n display: flex;\n margin: 0;\n}\n\n.footer-content.slim-box {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 36px 45px;\n}\n\n.footer-container .footer-content .footer-link {\n display: inline-block;\n margin-left: 4rem;\n margin-right: 4rem;\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.footer-container .social-media-container {\n display: inline-flex;\n}\n\n.eq-icon-fortress:before {\n content: \"\\e909\";\n}\n\n.footer-container .footer-content .footer-link .copyright-text {\n color: #bdc1ca;\n font-size: 15px;\n line-height: 20px;\n margin-right: 18px;\n text-align: center;\n}\n\n.linklist-container {\n display: inline-flex;\n}\n\n.linklist-container a {\n text-decoration: underline;\n}\n\n.link-list.linklist-cookie {\n display: inline-flex;\n}\n\n.link-list__ul {\n display: inline-flex;\n}\n\n.link-list__li {\n margin-right: 18px;\n font-size: 14px;\n font-weight: 400;\n}\n\n.link-list__a:hover {\n text-decoration: underline;\n}\n\n.social-media {\n display: flex;\n justify-self: center;\n}\n\n.social-media li {\n font-size: 18px;\n display: block;\n}\n\n.social-media .fa,\n.social-media a {\n font-size: 1rem;\n line-height: 2.75rem;\n}\n\n.links {\n text-align: center;\n}\n\n.links>span {\n color: #bdc1ca;\n margin-right: 18px;\n white-space: nowrap;\n}\n\n.link-list.linklist-cookie {\n display: block;\n text-align: center;\n}\n\n@media only screen and (max-width: 469px) {\n .link-list__ul {\n display: block;\n padding-left: 0;\n margin-top: 20px;\n }\n\n .link-list__ul li {\n margin-bottom: 10px;\n }\n}\n\n@media screen and (min-width: 320px) and (max-width: 439px) {\n .eq-lists.icon-list {\n display: block;\n }\n\n .contact-info:nth-child(2) {\n margin-top: 15px;\n }\n}\n\n@media only screen and (max-width: 991px) {\n\n .footer-section.about-us h3,\n .footer-stay-connected h3 {\n font-size: 35px;\n }\n\n .footer-section.about-us p {\n font-size: 15px;\n }\n\n .footer-content.fat-box {\n flex-direction: column-reverse;\n }\n\n .footer-stay-connected-container,\n .footer-stay-connected {\n text-align: center;\n }\n\n .contact-list.list {\n justify-content: center;\n }\n}\n\n@media (max-width: 768px) {\n .footer-container .footer-content.slim-box {\n display: block !important;\n padding: 36px 25px;\n }\n\n .footer-container .logo {\n display: block !important;\n text-align: center;\n }\n\n .footer-container .footer-content .footer-link {\n margin: 0;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .footer-container .footer-content .footer-link .text-link {\n margin: 20px 0;\n }\n}\n\n@media only screen and (max-width: 1024px) {\n\n .eq-lists.icon-list .fa,\n .list-item-text a {\n font-size: 16px;\n }\n\n .eq-lists.icon-list {\n margin-bottom: 20px;\n padding-left: 0;\n }\n\n .eq-lists.icon-list .contact-info {\n padding-right: 30px;\n }\n\n .footer-section:last-child {\n margin-bottom: 0;\n border-bottom: none;\n }\n\n .footer-section.about-us h3,\n .footer-stay-connected h3 {\n padding-bottom: 18px;\n margin: 0;\n font-family: \"Nexa Text Extra Bold\";\n }\n}\n\n.fa-envelope:before,\n.fa-phone:before,\n.fa-rss:before,\n.fa-twitter:before,\n.fa-facebook:before,\n.fa-linkedin:before,\n.fa-youtube-play:before {\n font-family: \"FontAwesome\";\n font-style: normal;\n}\n\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n\n.fa-rss:before {\n content: \"\\f09e\";\n}\n\n.fa-twitter:before {\n content: \"\\f099\";\n}\n\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n\n.fa-phone:before {\n content: \"\\f095\";\n}","texts":null,"defaults":{"config":{"applicablePages":[],"description":"This is footer description","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Custom_Footer","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"This is footer description","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":{"css":".custom_widget_Custom_Footer_footer_paj9m_1 ul {\n list-style: none;\n}\n\n.custom_widget_Custom_Footer_footer_paj9m_1 a,\n.custom_widget_Custom_Footer_footer_paj9m_1 h2,\n.custom_widget_Custom_Footer_footer_paj9m_1 h3,\n.custom_widget_Custom_Footer_footer_paj9m_1 h4 {\n color: #fff;\n}\n\n.custom_widget_Custom_Footer_footer_paj9m_1 .custom_widget_Custom_Footer_footer-top-container_paj9m_12 a:hover,\n.custom_widget_Custom_Footer_footer_paj9m_1 .custom_widget_Custom_Footer_footer-bottom-container_paj9m_13 a:hover {\n color: #fff;\n text-decoration: none;\n}\n\n.custom_widget_Custom_Footer_footer-bottom-container_paj9m_13 .custom_widget_Custom_Footer_social-icons_paj9m_18 {\n display: flex;\n gap: 1.25rem;\n align-items: center;\n justify-content: center;\n}\n\n.custom_widget_Custom_Footer_footer_paj9m_1 .custom_widget_Custom_Footer_footer-top-container_paj9m_12 ul {\n padding-left: 0;\n margin-top: 0;\n}\n\n.custom_widget_Custom_Footer_footer-bottom-container_paj9m_13 .custom_widget_Custom_Footer_social-icons_paj9m_18 a {\n text-decoration: none;\n font-size: 1.125rem;\n}\n\n.custom_widget_Custom_Footer_custom_widget_Custom_Footer_footer-content_paj9m_35 {\n padding-bottom: 0.625rem;\n}\n\n.custom_widget_Custom_Footer_footer_paj9m_1 {\n background-color: #2d323d;\n color: white;\n}\n\n.custom_widget_Custom_Footer_footer-content_paj9m_44.custom_widget_Custom_Footer_fat-box_paj9m_44 {\n padding: 4.5rem 2.8125rem;\n}\n\n.custom_widget_Custom_Footer_footer-content_paj9m_44.custom_widget_Custom_Footer_fat-box_paj9m_44 {\n display: flex;\n}\n\n.custom_widget_Custom_Footer_footer-section_paj9m_52.custom_widget_Custom_Footer_about-us_paj9m_52 {\n padding-bottom: 1.6875rem;\n}\n\n.custom_widget_Custom_Footer_footer-section_paj9m_52.custom_widget_Custom_Footer_about-us_paj9m_52 h3,\n.custom_widget_Custom_Footer_footer-stay-connected_paj9m_57 h3 {\n font-size: 2.5rem;\n padding-bottom: 1.6875rem;\n}\n\n.custom_widget_Custom_Footer_footer-section_paj9m_52.custom_widget_Custom_Footer_about-us_paj9m_52 p {\n font-size: 1.125rem;\n}\n\n.custom_widget_Custom_Footer_footer-section_paj9m_52 p,\n.custom_widget_Custom_Footer_footer-section_paj9m_52 ul,\n.custom_widget_Custom_Footer_footer-contact_paj9m_68 p {\n font-size: 0.875rem;\n line-height: 1.6;\n}\n\n.custom_widget_Custom_Footer_footer-section_paj9m_52 ul {\n list-style-type: none;\n padding: 0;\n display: flex;\n flex-direction: column;\n}\n\n.custom_widget_Custom_Footer_footer-section_paj9m_52 ul li {\n margin-right: 1.125rem;\n padding-bottom: 0.875rem;\n}\n\n.custom_widget_Custom_Footer_footer-section_paj9m_52 a {\n color: white;\n text-decoration: none;\n transition: color 0.3s;\n}\n\n.custom_widget_Custom_Footer_footer-contact_paj9m_68 {\n margin-top: 1.875rem;\n}\n\n.custom_widget_Custom_Footer_footer-contact_paj9m_68 p {\n font-size: 1rem;\n}\n\n.custom_widget_Custom_Footer_footer-contact_paj9m_68 a {\n color: white;\n text-decoration: none;\n margin-right: 1.875rem;\n}\n\n.custom_widget_Custom_Footer_footer-contact_paj9m_68 a:hover {\n color: #00aaff;\n}\n\n.custom_widget_Custom_Footer_footer-contact_paj9m_68 span {\n margin-right: 0.3125rem;\n}\n\n.custom_widget_Custom_Footer_footer-bottom_paj9m_13 {\n border-top: 1px solid white;\n padding-top: 1.25rem;\n margin-top: 1.875rem;\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n}\n\n.custom_widget_Custom_Footer_footer-bottom_paj9m_13 p {\n font-size: 0.75rem;\n}\n\n.custom_widget_Custom_Footer_footer-bottom_paj9m_13 a {\n color: white;\n text-decoration: none;\n margin-right: 0.9375rem;\n}\n\n.custom_widget_Custom_Footer_footer-bottom_paj9m_13 a:hover {\n color: #00aaff;\n}\n\n@media (min-width: 992px) {\n .custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-content_paj9m_44.custom_widget_Custom_Footer_fat-box_paj9m_44 .custom_widget_Custom_Footer_footer-stay-connected-container_paj9m_137 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n\n .custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-content_paj9m_44.custom_widget_Custom_Footer_fat-box_paj9m_44 .custom_widget_Custom_Footer_footer-fat-links-container_paj9m_142 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n\n .custom_widget_Custom_Footer_footer-empty-column_paj9m_147 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n\n .custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-content_paj9m_44.custom_widget_Custom_Footer_fat-box_paj9m_44 .custom_widget_Custom_Footer_footer-stay-connected-container_paj9m_137 .custom_widget_Custom_Footer_footer-stay-connected_paj9m_57 .custom_widget_Custom_Footer_contact-list_paj9m_152 {\n align-items: flex-start;\n }\n}\n\n@media (min-width: 768px) {\n .custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-content_paj9m_44.custom_widget_Custom_Footer_fat-box_paj9m_44 .custom_widget_Custom_Footer_footer-fat-links-container_paj9m_142 .custom_widget_Custom_Footer_footer-fat-links_paj9m_142 {\n flex-direction: row !important;\n }\n}\n\n.custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-content_paj9m_44.custom_widget_Custom_Footer_fat-box_paj9m_44 .custom_widget_Custom_Footer_footer-stay-connected-container_paj9m_137 .custom_widget_Custom_Footer_footer-stay-connected_paj9m_57 .custom_widget_Custom_Footer_contact-list_paj9m_152 {\n display: flex;\n}\n\n.custom_widget_Custom_Footer_eq-lists_paj9m_167.custom_widget_Custom_Footer_icon-list_paj9m_167 {\n display: flex;\n}\n\n.custom_widget_Custom_Footer_eq-lists_paj9m_167.custom_widget_Custom_Footer_icon-list_paj9m_167 .custom_widget_Custom_Footer_fa_paj9m_44 {\n margin-right: 0.875rem;\n font-size: 1.25rem;\n}\n\n.custom_widget_Custom_Footer_eq-lists_paj9m_167.custom_widget_Custom_Footer_icon-list_paj9m_167 .custom_widget_Custom_Footer_contact-info_paj9m_176 {\n display: flex;\n padding-right: 2.5rem;\n padding-left: 0;\n}\n\n.custom_widget_Custom_Footer_list-item-text_paj9m_182 a {\n color: #fff;\n font-size: 1.125rem;\n text-decoration: none;\n}\n\n.custom_widget_Custom_Footer_footer-fat-links_paj9m_142 {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.custom_widget_Custom_Footer_footer-fat-links_paj9m_142 .custom_widget_Custom_Footer_footer-section_paj9m_52:nth-child(2) {\n order: 2;\n}\n\n@media only screen and (max-width: 662px) {\n .custom_widget_Custom_Footer_footer-fat-links_paj9m_142 .custom_widget_Custom_Footer_footer-section_paj9m_52 {\n width: 50%;\n }\n}\n\n.custom_widget_Custom_Footer_footer-fat-links_paj9m_142 h3 {\n font-size: 1rem;\n padding-bottom: 1.6875rem;\n}\n\n.custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-bottom-container_paj9m_13 {\n background-color: #000;\n}\n\n.custom_widget_Custom_Footer_footer-content_paj9m_44 {\n color: #fff;\n display: flex;\n margin: 0;\n}\n\n.custom_widget_Custom_Footer_footer-content_paj9m_44.custom_widget_Custom_Footer_slim-box_paj9m_219 {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 2.25rem 2.8125rem;\n}\n\n.custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-content_paj9m_44 .custom_widget_Custom_Footer_footer-link_paj9m_226 {\n display: inline-block;\n margin-left: 4rem;\n margin-right: 4rem;\n align-self: center !important;\n}\n\n.custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_social-media-container_paj9m_234 {\n display: inline-flex;\n}\n\n.custom_widget_Custom_Footer_eq-icon-fortress_paj9m_238:before {\n content: \"\\e909\";\n}\n\n.custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-content_paj9m_44 .custom_widget_Custom_Footer_footer-link_paj9m_226 .custom_widget_Custom_Footer_copyright-text_paj9m_242 {\n color: #bdc1ca;\n font-size: 0.9375rem;\n line-height: 1.25rem;\n margin-right: 1.125rem;\n text-align: center;\n}\n\n.custom_widget_Custom_Footer_linklist-container_paj9m_250 {\n display: inline-flex;\n}\n\n.custom_widget_Custom_Footer_linklist-container_paj9m_250 a {\n text-decoration: underline;\n}\n\n.custom_widget_Custom_Footer_link-list_paj9m_258.custom_widget_Custom_Footer_linklist-cookie_paj9m_258 {\n display: inline-flex;\n}\n\n.custom_widget_Custom_Footer_link-list__ul_paj9m_262 {\n display: inline-flex;\n}\n\n.custom_widget_Custom_Footer_link-list__li_paj9m_266 {\n margin-right: 1.125rem;\n font-size: 0.875rem;\n font-weight: 400;\n}\n\n.custom_widget_Custom_Footer_link-list__a_paj9m_272:hover {\n text-decoration: underline;\n}\n\n.custom_widget_Custom_Footer_social-media_paj9m_234 {\n display: flex;\n justify-self: center;\n}\n\n.custom_widget_Custom_Footer_social-media_paj9m_234 li {\n font-size: 1.125rem;\n display: block;\n}\n\n.custom_widget_Custom_Footer_social-media_paj9m_234 .custom_widget_Custom_Footer_fa_paj9m_44,\n.custom_widget_Custom_Footer_social-media_paj9m_234 a {\n font-size: 1rem;\n line-height: 2.75rem;\n}\n\n.custom_widget_Custom_Footer_links_paj9m_292 {\n text-align: center;\n}\n\n.custom_widget_Custom_Footer_links_paj9m_292>span {\n color: #bdc1ca;\n margin-right: 1.125rem;\n white-space: nowrap;\n}\n\n.custom_widget_Custom_Footer_link-list_paj9m_258.custom_widget_Custom_Footer_linklist-cookie_paj9m_258 {\n display: block;\n text-align: center;\n}\n\n@media only screen and (max-width: 469px) {\n .custom_widget_Custom_Footer_link-list__ul_paj9m_262 {\n display: block;\n padding-left: 0;\n margin-top: 1.25rem;\n }\n\n .custom_widget_Custom_Footer_link-list__ul_paj9m_262 li {\n margin-bottom: 0.625rem;\n }\n}\n\n@media screen and (min-width: 320px) and (max-width: 439px) {\n .custom_widget_Custom_Footer_eq-lists_paj9m_167.custom_widget_Custom_Footer_icon-list_paj9m_167 {\n display: block;\n }\n\n .custom_widget_Custom_Footer_contact-info_paj9m_176:nth-child(2) {\n margin-top: 0.9375rem;\n }\n}\n\n@media only screen and (max-width: 991px) {\n\n .custom_widget_Custom_Footer_footer-section_paj9m_52.custom_widget_Custom_Footer_about-us_paj9m_52 h3,\n .custom_widget_Custom_Footer_footer-stay-connected_paj9m_57 h3 {\n font-size: 2.1875rem;\n }\n\n .custom_widget_Custom_Footer_footer-section_paj9m_52.custom_widget_Custom_Footer_about-us_paj9m_52 p {\n font-size: 0.9375rem;\n }\n\n .custom_widget_Custom_Footer_footer-content_paj9m_44.custom_widget_Custom_Footer_fat-box_paj9m_44 {\n flex-direction: column-reverse;\n }\n\n .custom_widget_Custom_Footer_footer-stay-connected-container_paj9m_137,\n .custom_widget_Custom_Footer_footer-stay-connected_paj9m_57 {\n text-align: center;\n }\n\n .custom_widget_Custom_Footer_contact-list_paj9m_152.custom_widget_Custom_Footer_list_paj9m_182 {\n justify-content: center;\n }\n}\n\n@media (max-width: 768px) {\n .custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-content_paj9m_44.custom_widget_Custom_Footer_slim-box_paj9m_219 {\n display: block !important;\n padding: 2.25rem 1.5625rem;\n }\n\n .custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_logo_paj9m_360 {\n display: block !important;\n text-align: center;\n }\n\n .custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-content_paj9m_44 .custom_widget_Custom_Footer_footer-link_paj9m_226 {\n margin: 0;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .custom_widget_Custom_Footer_footer-container_paj9m_137 .custom_widget_Custom_Footer_footer-content_paj9m_44 .custom_widget_Custom_Footer_footer-link_paj9m_226 .custom_widget_Custom_Footer_text-link_paj9m_372 {\n margin: 1.25rem 0;\n }\n}\n\n@media only screen and (max-width: 1024px) {\n\n .custom_widget_Custom_Footer_eq-lists_paj9m_167.custom_widget_Custom_Footer_icon-list_paj9m_167 .custom_widget_Custom_Footer_fa_paj9m_44,\n .custom_widget_Custom_Footer_list-item-text_paj9m_182 a {\n font-size: 1rem;\n }\n\n .custom_widget_Custom_Footer_eq-lists_paj9m_167.custom_widget_Custom_Footer_icon-list_paj9m_167 {\n margin-bottom: 1.25rem;\n padding-left: 0;\n }\n\n .custom_widget_Custom_Footer_eq-lists_paj9m_167.custom_widget_Custom_Footer_icon-list_paj9m_167 .custom_widget_Custom_Footer_contact-info_paj9m_176 {\n padding-right: 1.875rem;\n }\n\n .custom_widget_Custom_Footer_footer-section_paj9m_52:last-child {\n margin-bottom: 0;\n border-bottom: none;\n }\n\n .custom_widget_Custom_Footer_footer-section_paj9m_52.custom_widget_Custom_Footer_about-us_paj9m_52 h3,\n .custom_widget_Custom_Footer_footer-stay-connected_paj9m_57 h3 {\n padding-bottom: 1.125rem;\n margin: 0;\n font-family: \"Nexa Text Extra Bold\";\n }\n}\n\n.custom_widget_Custom_Footer_fa-envelope_paj9m_406:before,\n.custom_widget_Custom_Footer_fa-phone_paj9m_407:before,\n.custom_widget_Custom_Footer_fa-rss_paj9m_408:before,\n.custom_widget_Custom_Footer_fa-twitter_paj9m_409:before,\n.custom_widget_Custom_Footer_fa-facebook_paj9m_410:before,\n.custom_widget_Custom_Footer_fa-linkedin_paj9m_411:before,\n.custom_widget_Custom_Footer_fa-youtube-play_paj9m_412:before {\n font-family: \"FontAwesome\";\n font-style: normal;\n}\n\n.custom_widget_Custom_Footer_fa-youtube-play_paj9m_412:before {\n content: \"\\f16a\";\n}\n\n.custom_widget_Custom_Footer_fa-rss_paj9m_408:before {\n content: \"\\f09e\";\n}\n\n.custom_widget_Custom_Footer_fa-twitter_paj9m_409:before {\n content: \"\\f099\";\n}\n\n.custom_widget_Custom_Footer_fa-facebook_paj9m_410:before {\n content: \"\\f09a\";\n}\n\n.custom_widget_Custom_Footer_fa-linkedin_paj9m_411:before {\n content: \"\\f0e1\";\n}\n\n.custom_widget_Custom_Footer_fa-envelope_paj9m_406:before {\n content: \"\\f0e0\";\n}\n\n.custom_widget_Custom_Footer_fa-phone_paj9m_407:before {\n content: \"\\f095\";\n}","tokens":{"footer":"custom_widget_Custom_Footer_footer_paj9m_1","footer-top-container":"custom_widget_Custom_Footer_footer-top-container_paj9m_12","footer-bottom-container":"custom_widget_Custom_Footer_footer-bottom-container_paj9m_13","social-icons":"custom_widget_Custom_Footer_social-icons_paj9m_18","custom_widget_Custom_Footer_footer-content":"custom_widget_Custom_Footer_custom_widget_Custom_Footer_footer-content_paj9m_35","footer-content":"custom_widget_Custom_Footer_footer-content_paj9m_44","fat-box":"custom_widget_Custom_Footer_fat-box_paj9m_44","footer-section":"custom_widget_Custom_Footer_footer-section_paj9m_52","about-us":"custom_widget_Custom_Footer_about-us_paj9m_52","footer-stay-connected":"custom_widget_Custom_Footer_footer-stay-connected_paj9m_57","footer-contact":"custom_widget_Custom_Footer_footer-contact_paj9m_68","footer-bottom":"custom_widget_Custom_Footer_footer-bottom_paj9m_13","footer-container":"custom_widget_Custom_Footer_footer-container_paj9m_137","footer-stay-connected-container":"custom_widget_Custom_Footer_footer-stay-connected-container_paj9m_137","footer-fat-links-container":"custom_widget_Custom_Footer_footer-fat-links-container_paj9m_142","footer-empty-column":"custom_widget_Custom_Footer_footer-empty-column_paj9m_147","contact-list":"custom_widget_Custom_Footer_contact-list_paj9m_152","footer-fat-links":"custom_widget_Custom_Footer_footer-fat-links_paj9m_142","eq-lists":"custom_widget_Custom_Footer_eq-lists_paj9m_167","icon-list":"custom_widget_Custom_Footer_icon-list_paj9m_167","fa":"custom_widget_Custom_Footer_fa_paj9m_44","contact-info":"custom_widget_Custom_Footer_contact-info_paj9m_176","list-item-text":"custom_widget_Custom_Footer_list-item-text_paj9m_182","slim-box":"custom_widget_Custom_Footer_slim-box_paj9m_219","footer-link":"custom_widget_Custom_Footer_footer-link_paj9m_226","social-media-container":"custom_widget_Custom_Footer_social-media-container_paj9m_234","eq-icon-fortress":"custom_widget_Custom_Footer_eq-icon-fortress_paj9m_238","copyright-text":"custom_widget_Custom_Footer_copyright-text_paj9m_242","linklist-container":"custom_widget_Custom_Footer_linklist-container_paj9m_250","link-list":"custom_widget_Custom_Footer_link-list_paj9m_258","linklist-cookie":"custom_widget_Custom_Footer_linklist-cookie_paj9m_258","link-list__ul":"custom_widget_Custom_Footer_link-list__ul_paj9m_262","link-list__li":"custom_widget_Custom_Footer_link-list__li_paj9m_266","link-list__a":"custom_widget_Custom_Footer_link-list__a_paj9m_272","social-media":"custom_widget_Custom_Footer_social-media_paj9m_234","links":"custom_widget_Custom_Footer_links_paj9m_292","list":"custom_widget_Custom_Footer_list_paj9m_182","logo":"custom_widget_Custom_Footer_logo_paj9m_360","text-link":"custom_widget_Custom_Footer_text-link_paj9m_372","fa-envelope":"custom_widget_Custom_Footer_fa-envelope_paj9m_406","fa-phone":"custom_widget_Custom_Footer_fa-phone_paj9m_407","fa-rss":"custom_widget_Custom_Footer_fa-rss_paj9m_408","fa-twitter":"custom_widget_Custom_Footer_fa-twitter_paj9m_409","fa-facebook":"custom_widget_Custom_Footer_fa-facebook_paj9m_410","fa-linkedin":"custom_widget_Custom_Footer_fa-linkedin_paj9m_411","fa-youtube-play":"custom_widget_Custom_Footer_fa-youtube-play_paj9m_412"}},"form":null},"localOverride":false},"CachedAsset:text:en_US-components/community/Breadcrumb-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/community/Breadcrumb-1743178599539","value":{"navLabel":"Breadcrumbs","dropdown":"Additional parent page navigation"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageBanner-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageBanner-1743178599539","value":{"messageMarkedAsSpam":"This post has been marked as spam","messageMarkedAsSpam@board:TKB":"This article has been marked as spam","messageMarkedAsSpam@board:BLOG":"This post has been marked as spam","messageMarkedAsSpam@board:FORUM":"This discussion has been marked as spam","messageMarkedAsSpam@board:OCCASION":"This event has been marked as spam","messageMarkedAsSpam@board:IDEA":"This idea has been marked as spam","manageSpam":"Manage Spam","messageMarkedAsAbuse":"This post has been marked as abuse","messageMarkedAsAbuse@board:TKB":"This article has been marked as abuse","messageMarkedAsAbuse@board:BLOG":"This post has been marked as abuse","messageMarkedAsAbuse@board:FORUM":"This discussion has been marked as abuse","messageMarkedAsAbuse@board:OCCASION":"This event has been marked as abuse","messageMarkedAsAbuse@board:IDEA":"This idea has been marked as abuse","preModCommentAuthorText":"This comment will be published as soon as it is approved","preModCommentModeratorText":"This comment is awaiting moderation","messageMarkedAsOther":"This post has been rejected due to other reasons","messageMarkedAsOther@board:TKB":"This article has been rejected due to other reasons","messageMarkedAsOther@board:BLOG":"This post has been rejected due to other reasons","messageMarkedAsOther@board:FORUM":"This discussion has been rejected due to other reasons","messageMarkedAsOther@board:OCCASION":"This event has been rejected due to other reasons","messageMarkedAsOther@board:IDEA":"This idea has been rejected due to other reasons","messageArchived":"This post was archived on {date}","relatedUrl":"View Related Content","relatedContentText":"Showing related content","archivedContentLink":"View Archived Content"},"localOverride":false},"CachedAsset:text:en_US-components/messages/RelatedContentWidget-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/RelatedContentWidget-1743178599539","value":{"title":"Related Content","emptyDescription":"No content to show"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageListForNodeByRecentActivityWidget-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageListForNodeByRecentActivityWidget-1743178599539","value":{"title@userScope:other":"Recent Content","title@userScope:self":"Contributions","title@board:FORUM@userScope:other":"Recent Discussions","title@board:BLOG@userScope:other":"Recent Blogs","emptyDescription":"No content to show","MessageListForNodeByRecentActivityWidgetEditor.nodeScope.label":"Scope","title@instance:1716230386060":"Recent Content","title@instance:iBbTdL":"Discussions","title@instance:1722538120170":"Recent Content","title@instance:1716239427797":"Discussions"},"localOverride":false},"Forum:board:welcome":{"__typename":"Forum","id":"board:welcome","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:groups":{"__typename":"Category","id":"category:groups","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Occasion:board:Events":{"__typename":"Occasion","id":"board:Events","boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"occasionPolicies":{"__typename":"OccasionPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Idea:board:IdeasLab":{"__typename":"Idea","id":"board:IdeasLab","boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"ideaPolicies":{"__typename":"IdeaPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Blog:board:VideosTutorials":{"__typename":"Blog","id":"board:VideosTutorials","blogPolicies":{"__typename":"BlogPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"entityType":"BLOG","displayId":"VideosTutorials","nodeType":"board","depth":1,"conversationStyle":"BLOG","title":"What's New","shortTitle":"What's New","parent":{"__ref":"Category:category:top"},"userContext":{"__typename":"NodeUserContext","canAddAttachments":false,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"avatar":{"__ref":"AssociatedImage:{\"url\":\"https://community.equinix.com/t5/s/cqgja84836/images/bi0zMy12WVlPV1c\"}"},"description":"Check out the latest announcements, tutorials, and updates!","eventPath":"community:cqgja84836board:VideosTutorials/"},"Conversation:conversation:2961":{"__typename":"Conversation","id":"conversation:2961","topic":{"__typename":"ForumTopicMessage","uid":2961},"lastPostingActivityTime":"2025-04-04T11:51:07.781-07:00","solved":false},"ForumTopicMessage:message:2961":{"__typename":"ForumTopicMessage","subject":"Data center densities","conversation":{"__ref":"Conversation:conversation:2961"},"id":"message:2961","revisionNum":1,"uid":2961,"depth":0,"board":{"__ref":"Forum:board:OR"},"author":{"__typename":"User","uid":3456,"login":"AlexT","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://community.equinix.com/t5/s/cqgja84836/images/dS0zNDU2LTg2MGlCQUVBNURCRUVBQUE0MkE3"}},"metrics":{"__typename":"MessageMetrics","views":18},"postTime":"2025-04-04T11:51:07.781-07:00","lastPublishTime":"2025-04-04T11:51:07.781-07:00","readOnly":false},"Conversation:conversation:744":{"__typename":"Conversation","id":"conversation:744","topic":{"__typename":"ForumTopicMessage","uid":744},"lastPostingActivityTime":"2025-03-31T09:51:38.729-07:00","solved":true},"ForumTopicMessage:message:744":{"__typename":"ForumTopicMessage","subject":"How do I delete/deprovision a Fabric Virtual Connection?","conversation":{"__ref":"Conversation:conversation:744"},"id":"message:744","revisionNum":4,"uid":744,"depth":0,"board":{"__ref":"Forum:board:OR"},"author":{"__typename":"User","uid":39,"login":"lbrooks","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://community.equinix.com/t5/s/cqgja84836/images/dS0zOS0xMTRpMTk2NTVDODhFOTBGNDQ4QQ"}},"metrics":{"__typename":"MessageMetrics","views":7874},"postTime":"2022-08-10T10:38:09.774-07:00","lastPublishTime":"2022-11-29T07:12:47.547-08:00","readOnly":false},"Conversation:conversation:1702":{"__typename":"Conversation","id":"conversation:1702","topic":{"__typename":"ForumTopicMessage","uid":1702},"lastPostingActivityTime":"2025-03-20T08:17:05.379-07:00","solved":false},"ForumTopicMessage:message:1702":{"__typename":"ForumTopicMessage","subject":"Meet the Product Managers!","conversation":{"__ref":"Conversation:conversation:1702"},"id":"message:1702","revisionNum":2,"uid":1702,"depth":0,"board":{"__ref":"Forum:board:OR"},"author":{"__typename":"User","uid":6,"login":"Jantzen","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://community.equinix.com/t5/s/cqgja84836/images/dS02LTFpQzdFOUVFNTU3OUY5M0MzQw"}},"metrics":{"__typename":"MessageMetrics","views":12812},"postTime":"2023-09-18T09:43:09.618-07:00","lastPublishTime":"2025-03-20T08:17:05.379-07:00","readOnly":false},"Conversation:conversation:2927":{"__typename":"Conversation","id":"conversation:2927","topic":{"__typename":"ForumTopicMessage","uid":2927},"lastPostingActivityTime":"2025-03-05T05:14:45.327-08:00","solved":false},"ForumTopicMessage:message:2927":{"__typename":"ForumTopicMessage","subject":"Do not notify via email after scheduled report is generated","conversation":{"__ref":"Conversation:conversation:2927"},"id":"message:2927","revisionNum":1,"uid":2927,"depth":0,"board":{"__ref":"Forum:board:OR"},"author":{"__typename":"User","uid":6930,"login":"Jonas","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://community.equinix.com/t5/s/cqgja84836/m_assets/avatars/default/avatar-5.svg?time=0"}},"metrics":{"__typename":"MessageMetrics","views":146},"postTime":"2025-03-03T03:54:03.110-08:00","lastPublishTime":"2025-03-03T03:54:03.110-08:00","readOnly":false},"Conversation:conversation:2920":{"__typename":"Conversation","id":"conversation:2920","topic":{"__typename":"ForumTopicMessage","uid":2920},"lastPostingActivityTime":"2025-02-28T09:43:00.879-08:00","solved":false},"ForumTopicMessage:message:2920":{"__typename":"ForumTopicMessage","subject":"Meet the Equinix Team attending Mobile World Congress","conversation":{"__ref":"Conversation:conversation:2920"},"id":"message:2920","revisionNum":1,"uid":2920,"depth":0,"board":{"__ref":"Forum:board:OR"},"author":{"__typename":"User","uid":1499,"login":"efraim","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://community.equinix.com/t5/s/cqgja84836/images/dS0xNDk5LTI1OWlEMTE5NkI2MDVBQkIyQTRF"}},"metrics":{"__typename":"MessageMetrics","views":158},"postTime":"2025-02-25T06:56:31.698-08:00","lastPublishTime":"2025-02-25T06:56:31.698-08:00","readOnly":false},"ForumTopicMessage:message:2691":{"__typename":"ForumTopicMessage","uid":2691,"subject":"Crossplane Metal provider - lifecycle.prevent_destroy error","id":"message:2691","revisionNum":1,"repliesCount":1,"author":{"__ref":"User:user:5432"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:OR"},"conversation":{"__ref":"Conversation:conversation:2691"},"moderationData":{"__ref":"ModerationData:moderation_data:2691"},"postTime":"2024-07-11T18:18:40.049-07:00","lastPublishTime":"2024-07-11T18:18:40.049-07:00","readOnly":false,"metrics":{"__typename":"MessageMetrics","views":331},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"community:cqgja84836board:OR/message:2691"},"Conversation:conversation:2691":{"__typename":"Conversation","id":"conversation:2691","solved":false,"topic":{"__ref":"ForumTopicMessage:message:2691"},"lastPostingActivityTime":"2024-07-12T10:47:46.992-07:00","lastPostTime":"2024-07-12T10:47:46.992-07:00"},"ModerationData:moderation_data:2691":{"__typename":"ModerationData","id":"moderation_data:2691","status":"APPROVED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:2691":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:2691","relatedMessage":{"__ref":"ForumTopicMessage:message:2691"}},"Rank:rank:27":{"__typename":"Rank","id":"rank:27","position":3,"name":"Equinix Employee","color":"333333","icon":null,"rankStyle":"TEXT"},"User:user:111":{"__typename":"User","id":"user:111","uid":111,"login":"joeyditter","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2022-05-09T12:03:45.876-07:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.equinix.com/t5/s/cqgja84836/images/dS0xMTEtNmllOGZa?image-coordinates=0%2C0%2C300%2C300"},"rank":{"__ref":"Rank:rank:27"},"messagesCount":11,"kudosGivenCount":0,"kudosReceivedCount":5,"kudosWeight":1,"ssoId":null,"followersCount":null,"solutionsCount":0,"entityType":"USER","eventPath":"community:cqgja84836/user:111"},"GroupHub:grouphub:onboarding":{"__typename":"GroupHub","id":"grouphub:onboarding","entityType":"GROUP_HUB","displayId":"onboarding","nodeType":"grouphub","depth":2,"title":"Onboarding","shortTitle":"Onboarding"},"Forum:board:onboarding-discussions":{"__typename":"Forum","id":"board:onboarding-discussions","entityType":"FORUM","displayId":"onboarding-discussions","nodeType":"board","depth":3,"conversationStyle":"FORUM","title":"onboarding discussions","shortTitle":"Forum","parent":{"__ref":"GroupHub:grouphub:onboarding"},"userContext":{"__typename":"NodeUserContext","canAddAttachments":false,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"avatar":null,"description":"","eventPath":"grouphub:onboarding/category:groups/community:cqgja84836board:onboarding-discussions/"},"ForumTopicMessage:message:2803":{"__typename":"ForumTopicMessage","uid":2803,"subject":"Intro to IAM - Resources","id":"message:2803","revisionNum":4,"repliesCount":0,"author":{"__ref":"User:user:111"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:onboarding-discussions"},"conversation":{"__ref":"Conversation:conversation:2803"},"moderationData":{"__ref":"ModerationData:moderation_data:2803"},"postTime":"2024-09-11T17:28:44.820-07:00","lastPublishTime":"2024-09-27T12:40:20.672-07:00","readOnly":false,"metrics":{"__typename":"MessageMetrics","views":117},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"grouphub:onboarding/category:groups/community:cqgja84836board:onboarding-discussions/message:2803"},"Conversation:conversation:2803":{"__typename":"Conversation","id":"conversation:2803","solved":false,"topic":{"__ref":"ForumTopicMessage:message:2803"},"lastPostingActivityTime":"2024-09-27T12:40:20.672-07:00","lastPostTime":"2024-09-11T17:28:44.820-07:00"},"ModerationData:moderation_data:2803":{"__typename":"ModerationData","id":"moderation_data:2803","status":"UNMODERATED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:2803":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:2803","relatedMessage":{"__ref":"ForumTopicMessage:message:2803"}},"ForumTopicMessage:message:2685":{"__typename":"ForumTopicMessage","uid":2685,"subject":"Trouble updating Crossplane Claim status with Equinix Provider","id":"message:2685","revisionNum":1,"repliesCount":2,"author":{"__ref":"User:user:5432"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:OR"},"conversation":{"__ref":"Conversation:conversation:2685"},"moderationData":{"__ref":"ModerationData:moderation_data:2685"},"postTime":"2024-07-10T15:08:23.265-07:00","lastPublishTime":"2024-07-10T15:08:23.265-07:00","readOnly":false,"metrics":{"__typename":"MessageMetrics","views":396},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"community:cqgja84836board:OR/message:2685"},"Conversation:conversation:2685":{"__typename":"Conversation","id":"conversation:2685","solved":false,"topic":{"__ref":"ForumTopicMessage:message:2685"},"lastPostingActivityTime":"2024-07-11T18:13:50.618-07:00","lastPostTime":"2024-07-11T18:13:50.618-07:00"},"ModerationData:moderation_data:2685":{"__typename":"ModerationData","id":"moderation_data:2685","status":"APPROVED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:2685":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:2685","relatedMessage":{"__ref":"ForumTopicMessage:message:2685"}},"ForumTopicMessage:message:2710":{"__typename":"ForumTopicMessage","uid":2710,"subject":"Crossplane - Metal Vlan description not updated in UI","id":"message:2710","revisionNum":1,"repliesCount":1,"author":{"__ref":"User:user:5432"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:OR"},"conversation":{"__ref":"Conversation:conversation:2710"},"moderationData":{"__ref":"ModerationData:moderation_data:2710"},"postTime":"2024-07-16T17:03:33.748-07:00","lastPublishTime":"2024-07-16T17:03:33.748-07:00","readOnly":false,"metrics":{"__typename":"MessageMetrics","views":255},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"community:cqgja84836board:OR/message:2710"},"Conversation:conversation:2710":{"__typename":"Conversation","id":"conversation:2710","solved":false,"topic":{"__ref":"ForumTopicMessage:message:2710"},"lastPostingActivityTime":"2024-07-18T09:07:42.222-07:00","lastPostTime":"2024-07-18T09:07:42.222-07:00"},"ModerationData:moderation_data:2710":{"__typename":"ModerationData","id":"moderation_data:2710","status":"APPROVED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:2710":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:2710","relatedMessage":{"__ref":"ForumTopicMessage:message:2710"}},"Rank:rank:28":{"__typename":"Rank","id":"rank:28","position":0,"name":"Equinix Product Manager","color":"333333","icon":null,"rankStyle":"TEXT"},"User:user:2510":{"__typename":"User","id":"user:2510","uid":2510,"login":"achantarotwong","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2023-03-23T09:35:25.294-07:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.equinix.com/t5/s/cqgja84836/images/dS0yNTEwLVlIY0piQg?image-coordinates=0%2C169%2C1504%2C1674"},"rank":{"__ref":"Rank:rank:28"},"messagesCount":26,"kudosGivenCount":5,"kudosReceivedCount":18,"kudosWeight":1,"ssoId":null,"followersCount":null,"solutionsCount":0,"entityType":"USER","eventPath":"community:cqgja84836/user:2510"},"AssociatedImage:{\"url\":\"https://community.equinix.com/t5/s/cqgja84836/images/bi0zMy12WVlPV1c\"}":{"__typename":"AssociatedImage","url":"https://community.equinix.com/t5/s/cqgja84836/images/bi0zMy12WVlPV1c","mimeType":"image/svg+xml"},"BlogTopicMessage:message:1847":{"__typename":"BlogTopicMessage","uid":1847,"subject":"New FCR-IPWAN features available in Terraform, Pulumi, and Crossplane","id":"message:1847","revisionNum":8,"repliesCount":0,"author":{"__ref":"User:user:2510"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Blog:board:VideosTutorials"},"conversation":{"__ref":"Conversation:conversation:1847"},"coverImage":null,"coverImageProperties":{"__typename":"CoverImageProperties","style":"STANDARD","titlePosition":"BOTTOM","altText":""},"contentWorkflow":{"__typename":"ContentWorkflow","state":"PUBLISH","scheduledPublishTime":null,"scheduledTimezone":null,"shortScheduledTimezone":null,"userContext":{"__typename":"MessageWorkflowContext","canSubmitForReview":null,"canEdit":false,"canRecall":null,"canSubmitForPublication":null,"canReturnToAuthor":null,"canPublish":null,"canReturnToReview":null,"canSchedule":false}},"moderationData":{"__ref":"ModerationData:moderation_data:1847"},"teaser":"
Equinix providers for Terraform, Pulumi, and Crossplane all benefit from a new Fabric Cloud Router capability which allows users to rapidly produce a regional or global network with minimal configuration work.
","postTime":"2023-11-03T10:33:26.916-07:00","lastPublishTime":"2023-11-21T09:14:59.639-08:00","readOnly":false,"introduction":"","metrics":{"__typename":"MessageMetrics","views":1024},"placeholder":false,"originalMessageForPlaceholder":null,"entityType":"BLOG_ARTICLE","eventPath":"community:cqgja84836board:VideosTutorials/message:1847"},"Conversation:conversation:1847":{"__typename":"Conversation","id":"conversation:1847","solved":false,"topic":{"__ref":"BlogTopicMessage:message:1847"},"lastPostingActivityTime":"2023-11-21T09:14:59.639-08:00","lastPostTime":"2023-11-03T10:33:26.916-07:00"},"ModerationData:moderation_data:1847":{"__typename":"ModerationData","id":"moderation_data:1847","status":"APPROVED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:1847":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:1847","relatedMessage":{"__ref":"BlogTopicMessage:message:1847"}},"QueryVariables:TopicReplyList:message:2692:1":{"__typename":"QueryVariables","id":"TopicReplyList:message:2692:1","value":{"id":"message:2692","first":10,"sorts":{"postTime":{"direction":"DESC"}},"repliesFirst":3,"repliesFirstDepthThree":1,"repliesSorts":{"postTime":{"direction":"DESC"}},"useAvatar":true,"useAuthorLogin":true,"useAuthorRank":true,"useBody":true,"useKudosCount":true,"useTimeToRead":false,"useMedia":false,"useReadOnlyIcon":false,"useRepliesCount":true,"useSearchSnippet":false,"useAcceptedSolutionButton":true,"useSolvedBadge":false,"useAttachments":false,"attachmentsFirst":5,"useTags":true,"useNodeAncestors":false,"useUserHoverCard":false,"useNodeHoverCard":false,"useModerationStatus":true,"usePreviewSubjectModal":false,"useMessageStatus":true}},"ROOT_MUTATION":{"__typename":"Mutation"},"CachedAsset:text:en_US-components/community/Navbar-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/community/Navbar-1743178599539","value":{"community":"Community Home","inbox":"Inbox","manageContent":"Manage Content","tos":"Terms of Service","forgotPassword":"Forgot Password","themeEditor":"Theme Editor","edit":"Edit Navigation Bar","skipContent":"Skip to content","migrated-link-9":"Support","external-1":"Status","migrated-link-7":"Documentation","migrated-link-8":"Status","migrated-link-1":"Groups","migrated-link-2":"Ideas","groups":"Groups","Common-external-link":"Blog","migrated-link-0":"Discussions","migrated-link-5":"Get Started","migrated-link-6":"What's New","migrated-link-3":"Events","migrated-link-4":"More","ideas-lab":"Ideas","external":"Support","announcements":"Announcements","external-4":"Deploy","welcome":"More","external-3":"Equinix","external-2":"Documentation"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarHamburgerDropdown-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarHamburgerDropdown-1743178599539","value":{"hamburgerLabel":"Side Menu"},"localOverride":false},"CachedAsset:text:en_US-components/community/BrandLogo-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/community/BrandLogo-1743178599539","value":{"logoAlt":"Khoros","themeLogoAlt":"Brand Logo"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarTextLinks-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarTextLinks-1743178599539","value":{"more":"More"},"localOverride":false},"CachedAsset:text:en_US-components/search/SpotlightSearchIcon-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/search/SpotlightSearchIcon-1743178599539","value":{"search":"Search"},"localOverride":false},"CachedAsset:text:en_US-components/authentication/AuthenticationLink-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/authentication/AuthenticationLink-1743178599539","value":{"title.login":"Sign In","title.registration":"Register","title.forgotPassword":"Forgot Password","title.multiAuthLogin":"Sign In"},"localOverride":false},"CachedAsset:text:en_US-components/nodes/NodeLink-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/nodes/NodeLink-1743178599539","value":{"place":"Place {name}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageView/MessageViewStandard-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageView/MessageViewStandard-1743178599539","value":{"anonymous":"Anonymous","author":"{messageAuthorLogin}","authorBy":"{messageAuthorLogin}","board":"{messageBoardTitle}","replyToUser":" to {parentAuthor}","showMoreReplies":"Show More","replyText":"Reply","repliesText":"Replies","markedAsSolved":"Marked as Solved","movedMessagePlaceholder.BLOG":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.TKB":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.FORUM":"{count, plural, =0 {This reply has been} other {These replies have been} }","movedMessagePlaceholder.IDEA":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.OCCASION":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholderUrlText":"moved.","messageStatus":"Status: ","statusChanged":"Status changed: {previousStatus} to {currentStatus}","statusAdded":"Status added: {status}","statusRemoved":"Status removed: {status}","labelExpand":"expand replies","labelCollapse":"collapse replies","unhelpfulReason.reason1":"Content is outdated","unhelpfulReason.reason2":"Article is missing information","unhelpfulReason.reason3":"Content is for a different Product","unhelpfulReason.reason4":"Doesn't match what I was searching for"},"localOverride":false},"CachedAsset:text:en_US-components/messages/ThreadedReplyList-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/ThreadedReplyList-1743178599539","value":{"title":"{count, plural, one{# Reply} other{# Replies}}","title@board:BLOG":"{count, plural, one{# Comment} other{# Comments}}","title@board:TKB":"{count, plural, one{# Comment} other{# Comments}}","title@board:IDEA":"{count, plural, one{# Comment} other{# Comments}}","title@board:OCCASION":"{count, plural, one{# Comment} other{# Comments}}","noRepliesTitle":"No Replies","noRepliesTitle@board:BLOG":"No Comments","noRepliesTitle@board:TKB":"No Comments","noRepliesTitle@board:IDEA":"No Comments","noRepliesTitle@board:OCCASION":"No Comments","noRepliesDescription":"Be the first to reply","noRepliesDescription@board:BLOG":"Be the first to comment","noRepliesDescription@board:TKB":"Be the first to comment","noRepliesDescription@board:IDEA":"Be the first to comment","noRepliesDescription@board:OCCASION":"Be the first to comment","messageReadOnlyAlert:BLOG":"Comments have been turned off for this post","messageReadOnlyAlert:TKB":"Comments have been turned off for this article","messageReadOnlyAlert:IDEA":"Comments have been turned off for this idea","messageReadOnlyAlert:FORUM":"Replies have been turned off for this discussion","messageReadOnlyAlert:OCCASION":"Comments have been turned off for this event"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageReplyCallToAction-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageReplyCallToAction-1743178599539","value":{"leaveReply":"Leave a reply...","leaveReply@board:BLOG@message:root":"Leave a comment...","leaveReply@board:TKB@message:root":"Leave a comment...","leaveReply@board:IDEA@message:root":"Leave a comment...","leaveReply@board:OCCASION@message:root":"Leave a comment...","repliesTurnedOff.FORUM":"Replies are turned off for this topic","repliesTurnedOff.BLOG":"Comments are turned off for this topic","repliesTurnedOff.TKB":"Comments are turned off for this topic","repliesTurnedOff.IDEA":"Comments are turned off for this topic","repliesTurnedOff.OCCASION":"Comments are turned off for this topic","infoText":"Stop poking me!"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/QueryHandler-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/QueryHandler-1743178599539","value":{"title":"Query Handler"},"localOverride":false},"User:user:141":{"__typename":"User","id":"user:141","uid":141,"login":"Marques","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2022-06-02T08:13:08.683-07:00"},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.equinix.com/t5/s/cqgja84836/images/dS0xNDEtNDg4aTkyOTEyNEY5RjZCODdBMTM"},"rank":{"__ref":"Rank:rank:27"},"entityType":"USER","eventPath":"community:cqgja84836/user:141"},"ModerationData:moderation_data:2707":{"__typename":"ModerationData","id":"moderation_data:2707","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"ForumReplyMessage:message:2707":{"__typename":"ForumReplyMessage","uid":2707,"id":"message:2707","revisionNum":1,"author":{"__ref":"User:user:141"},"readOnly":false,"repliesCount":3,"depth":1,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:OR"},"parent":{"__ref":"ForumTopicMessage:message:2692"},"conversation":{"__ref":"Conversation:conversation:2692"},"subject":"Re: Crossplane - failure to delete port resource in Claim","moderationData":{"__ref":"ModerationData:moderation_data:2707"},"body":"
I created a separate issue https://github.com/crossplane-contrib/provider-jet-equinix/issues/54 to track what sounds like a conflicting LateInitialization definition of vlanIds and vxlanIds field in Port. I'm not sure how this would prevent deletion, it would prevent the resource from reaching `Ready` from what we've seen in other resources with a similar conflict.
I created a separate issue https://github.com/crossplane-contrib/provider-jet-equinix/issues/54 to track what sounds like a conflicting LateInitialization definition of vlanIds and vxlanIds field in Port. I'm not sure how this would prevent deletion, it would prevent the resource from reaching `Ready` from what we've seen in other resources with a similar conflict.
","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":1,"currentRevision":{"__ref":"Revision:revision:2707_1"},"latestVersion":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}}},"ModerationData:moderation_data:2711":{"__typename":"ModerationData","id":"moderation_data:2711","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"ForumReplyMessage:message:2711":{"__typename":"ForumReplyMessage","uid":2711,"id":"message:2711","revisionNum":1,"author":{"__ref":"User:user:5432"},"readOnly":false,"repliesCount":2,"depth":2,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:OR"},"parent":{"__ref":"ForumReplyMessage:message:2707"},"conversation":{"__ref":"Conversation:conversation:2692"},"subject":"Re: Crossplane - failure to delete port resource in Claim","moderationData":{"__ref":"ModerationData:moderation_data:2711"},"body":"
I'm definitely hitting this issue. I cannot tell if that is the reason for the following issue:
I can use a \"Port\" resource to \"attach\" a first vlan to the Device, but subsequent vlans added to the spec.forProvider.vlanIds array are not added to the Device. The message that shows in the condition is:
Message: observe failed: cannot run refresh: refresh failed: Conflicting configuration arguments: \"vlan_ids\": conflicts with vxlan_ids\nConflicting configuration arguments: \"vxlan_ids\": conflicts with vlan_ids
Looking at the spec after this, the Port resource looks like this (not two UUIDs but only one Vxlan ID tag:
For Provider:\n Bonded: false\n Port Id: d07bd18c-641a-4f87-9d5b-b7ab1f9d2ec2\n Reset On Delete: true\n Vlan Ids:\n 0d0f0d89-a54c-42eb-b16a-0630fe9b4159\n 22597c24-ac4e-4e0e-8802-16defe95deaa\n Vxlan Ids:\n 1000
The UI (Networking > VLANS) shows only the first Vlan attached to a device, the other shows as 0.
To be clear, here I am NOT using a portVlanAttachment - only Port as you've suggested. It looks as though I cannot add multiple vlans using this approach. I will try with portVlanAttachment and see if behavior is different.
I'm definitely hitting this issue. I cannot tell if that is the reason for the following issue:
I can use a \"Port\" resource to \"attach\" a first vlan to the Device, but subsequent vlans added to the spec.forProvider.vlanIds array are not added to the Device. The message that shows in the condition is:
Message: observe failed: cannot run refresh: refresh failed: Conflicting configuration arguments: \"vlan_ids\": conflicts with vxlan_ids\nConflicting configuration arguments: \"vxlan_ids\": conflicts with vlan_ids
Looking at the spec after this, the Port resource looks like this (not two UUIDs but only one Vxlan ID tag:
For Provider:\n Bonded: false\n Port Id: d07bd18c-641a-4f87-9d5b-b7ab1f9d2ec2\n Reset On Delete: true\n Vlan Ids:\n 0d0f0d89-a54c-42eb-b16a-0630fe9b4159\n 22597c24-ac4e-4e0e-8802-16defe95deaa\n Vxlan Ids:\n 1000
The UI (Networking > VLANS) shows only the first Vlan attached to a device, the other shows as 0.
To be clear, here I am NOT using a portVlanAttachment - only Port as you've suggested. It looks as though I cannot add multiple vlans using this approach. I will try with portVlanAttachment and see if behavior is different.
","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"timeToRead":1,"currentRevision":{"__ref":"Revision:revision:2711_1"},"latestVersion":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}}},"ModerationData:moderation_data:2712":{"__typename":"ModerationData","id":"moderation_data:2712","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"ForumReplyMessage:message:2712":{"__typename":"ForumReplyMessage","author":{"__ref":"User:user:5432"},"id":"message:2712","revisionNum":1,"uid":2712,"depth":3,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:OR"},"parent":{"__ref":"ForumReplyMessage:message:2711"},"conversation":{"__ref":"Conversation:conversation:2692"},"subject":"Re: Crossplane - failure to delete port resource in Claim","moderationData":{"__ref":"ModerationData:moderation_data:2712"},"body":"
Using only a portVlanAttachment (and not a port) also does not work. I think this might be a bug? The condition event says this:
Last Transition Time: 2024-07-17T00:47:06Z\n Message: apply failed: POST https://api.equinix.com/metal/v1/ports/c6b1b719-5ea7-4509-8ede-ee46b05ce4d5/assign: 422 still bonded : \n Reason: ApplyFailure\n Status: False\n Type: LastAsyncOperation
It seems that the unbonding only occurs when a \"Port\" resource is created, although it is clearly specified here in the API. Then to attach vlans I must use a PortVlanAttachment. No other combination has been successful for me.
It seems that the unbonding only occurs when a \"Port\" resource is created, although it is clearly specified here in the API. Then to attach vlans I must use a PortVlanAttachment. No other combination has been successful for me.
","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"timeToRead":1,"currentRevision":{"__ref":"Revision:revision:2712_1"},"latestVersion":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}}},"ModerationData:moderation_data:2703":{"__typename":"ModerationData","id":"moderation_data:2703","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"ForumReplyMessage:message:2703":{"__typename":"ForumReplyMessage","uid":2703,"id":"message:2703","revisionNum":2,"author":{"__ref":"User:user:5432"},"readOnly":false,"repliesCount":1,"depth":1,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:OR"},"parent":{"__ref":"ForumTopicMessage:message:2692"},"conversation":{"__ref":"Conversation:conversation:2692"},"subject":"Re: Crossplane - failure to delete port resource in Claim","moderationData":{"__ref":"ModerationData:moderation_data:2703"},"body":"
I am using both Port and PortVlanAttachment because that is how our year+ old terraform script was ensuring that the port was \"unbonded\" and traffic was tagged. What I really need is to create a device that is unbonded and add a vlan to the eth1 port and ensure that traffic is tagged to this port. We found that adding a second vlan tagged \"turned on\" the traffic tagging. Is this still the case?
My use case is that I will be attaching a fabric connection to this metal port and need it to be tagged. So the logic now is to:
1) create a vlan, create my nfv (metal device) with an unbonded Eth1 and associate the dummy vlan uuid with the UUID of the Eth1 port.
2) Associate a fabric Vlan with the metal device by creating a 2nd metal vlan, adding that vlan UUID to the same port (to the vlanIds array -this enables tagged traffic) and create a metal connection to associate this vlanUUID with the fabric one.
The problem I see here is that if I do NOT use a portVlanAttachment, then when I want to \"offboard\" my fabric Vlan I need to edit the Spec of the \"Port\" instead of just deleting the portVlanAttachment associated with the fabric onboarding. This is harder for me and not directly supported in any Crossplane composition. Perhaps the data models are not ideal here?
When I create the Port in the first place, I do not add a Vlan ID (tag or UUID). I let the portVlanAttachment object do that, so it seems that internally there is a conflict between the uuid and tag.
I am using both Port and PortVlanAttachment because that is how our year+ old terraform script was ensuring that the port was \"unbonded\" and traffic was tagged. What I really need is to create a device that is unbonded and add a vlan to the eth1 port and ensure that traffic is tagged to this port. We found that adding a second vlan tagged \"turned on\" the traffic tagging. Is this still the case?
My use case is that I will be attaching a fabric connection to this metal port and need it to be tagged. So the logic now is to:
1) create a vlan, create my nfv (metal device) with an unbonded Eth1 and associate the dummy vlan uuid with the UUID of the Eth1 port.
2) Associate a fabric Vlan with the metal device by creating a 2nd metal vlan, adding that vlan UUID to the same port (to the vlanIds array -this enables tagged traffic) and create a metal connection to associate this vlanUUID with the fabric one.
The problem I see here is that if I do NOT use a portVlanAttachment, then when I want to \"offboard\" my fabric Vlan I need to edit the Spec of the \"Port\" instead of just deleting the portVlanAttachment associated with the fabric onboarding. This is harder for me and not directly supported in any Crossplane composition. Perhaps the data models are not ideal here?
When I create the Port in the first place, I do not add a Vlan ID (tag or UUID). I let the portVlanAttachment object do that, so it seems that internally there is a conflict between the uuid and tag.
","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"timeToRead":2,"currentRevision":{"__ref":"Revision:revision:2703_2"},"latestVersion":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}}},"ModerationData:moderation_data:2706":{"__typename":"ModerationData","id":"moderation_data:2706","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"ForumReplyMessage:message:2706":{"__typename":"ForumReplyMessage","author":{"__ref":"User:user:141"},"id":"message:2706","revisionNum":1,"uid":2706,"depth":2,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:OR"},"parent":{"__ref":"ForumReplyMessage:message:2703"},"conversation":{"__ref":"Conversation:conversation:2692"},"subject":"Re: Crossplane - failure to delete port resource in Claim","moderationData":{"__ref":"ModerationData:moderation_data:2706"},"body":"
> What I really need is to create a device that is unbonded and add a vlan to the eth1 port and ensure that traffic is tagged to this port. We found that adding a second vlan tagged \"turned on\" the traffic tagging. Is this still the case?
If your additional VLANs may be deleted later, this would toggle the last remaining VLAN to become a Native VLAN. You may want to include an extra VLAN to act as a persistent native VLAN to prevent that.
\n
Editing the Port spec, to modify the list of VLANs to remove a Fabric connected VLAN should be composable. Removing VLANs will update the resource in place and not destroy the resource or change the network mode unless explicitly changed.
\n
The Port resource's VLAN fields are vlanIds or vxlandIds. Unlike nativeVlanIds, I see that the provider doesn't offer Ref and Selector variations for the vlanIds and vxlanIds fields. That could certainly be improved.
\n
For full automation, where the device may also be destroyed, you may want to use the resetOnDelete flag so that VLANs and Ports can be deleted without dependency issues (prevent problems where a vlan can not be deleted because a port is bound to it).
> What I really need is to create a device that is unbonded and add a vlan to the eth1 port and ensure that traffic is tagged to this port. We found that adding a second vlan tagged \"turned on\" the traffic tagging. Is this still the case?
If your additional VLANs may be deleted later, this would toggle the last remaining VLAN to become a Native VLAN. You may want to include an extra VLAN to act as a persistent native VLAN to prevent that.
\n
Editing the Port spec, to modify the list of VLANs to remove a Fabric connected VLAN should be composable. Removing VLANs will update the resource in place and not destroy the resource or change the network mode unless explicitly changed.
\n
The Port resource's VLAN fields are vlanIds or vxlandIds. Unlike nativeVlanIds, I see that the provider doesn't offer Ref and Selector variations for the vlanIds and vxlanIds fields. That could certainly be improved.
\n
For full automation, where the device may also be destroyed, you may want to use the resetOnDelete flag so that VLANs and Ports can be deleted without dependency issues (prevent problems where a vlan can not be deleted because a port is bound to it).
","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":2,"currentRevision":{"__ref":"Revision:revision:2706_1"},"latestVersion":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}},"customFields":[]},"ModerationData:moderation_data:2694":{"__typename":"ModerationData","id":"moderation_data:2694","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"ForumReplyMessage:message:2694":{"__typename":"ForumReplyMessage","author":{"__ref":"User:user:141"},"id":"message:2694","revisionNum":3,"uid":2694,"depth":1,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:OR"},"parent":{"__ref":"ForumTopicMessage:message:2692"},"conversation":{"__ref":"Conversation:conversation:2692"},"subject":"Re: Crossplane - failure to delete port resource in Claim","moderationData":{"__ref":"ModerationData:moderation_data:2694"},"body":"
`PortVlanAttachment` shouldn't be needed if you have a `Port` resource. `Port` is preferable as it can be used to toggle the port's layer 2/3 settings, bonding, and VLAN attachments in one shot.
\n
In the `Port` resource, you should only define `vlanIds` referencing the `.id` (UUID) of the `Vlan` resources. The `vxlanIds` field (and its API upstream equivalent) is for convenience and allows you to reference the VLANs by logical number (1000, 1001). Specifying both would trigger a conflict.
\n
If you are already doing that, and have removed any `Port` redundant `PortVlanAttachment` resources and still getting this error, then we may have another example of https://github.com/crossplane-contrib/provider-jet-equinix/issues/50#issuecomment-2223332204, where conflicting parameters are LateInitialized from their computed values (the `Port` `vlanIds`, as read from the Equinix Metal API response, could be getting updated automatically in `spec` by the provider, creating the conflict).
`PortVlanAttachment` shouldn't be needed if you have a `Port` resource. `Port` is preferable as it can be used to toggle the port's layer 2/3 settings, bonding, and VLAN attachments in one shot.
\n
In the `Port` resource, you should only define `vlanIds` referencing the `.id` (UUID) of the `Vlan` resources. The `vxlanIds` field (and its API upstream equivalent) is for convenience and allows you to reference the VLANs by logical number (1000, 1001). Specifying both would trigger a conflict.
\n
If you are already doing that, and have removed any `Port` redundant `PortVlanAttachment` resources and still getting this error, then we may have another example of https://github.com/crossplane-contrib/provider-jet-equinix/issues/50#issuecomment-2223332204, where conflicting parameters are LateInitialized from their computed values (the `Port` `vlanIds`, as read from the Equinix Metal API response, could be getting updated automatically in `spec` by the provider, creating the conflict).
\n
If so, please open an issue on the repo.
","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"timeToRead":1,"currentRevision":{"__ref":"Revision:revision:2694_3"},"latestVersion":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}}},"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarDropdownToggle-1743178599539","value":{"ariaLabelClosed":"Press the down arrow to open the menu"},"localOverride":false},"CachedAsset:text:en_US-components/messages/EscalatedMessageBanner-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/EscalatedMessageBanner-1743178599539","value":{"escalationMessage":"Escalated to Salesforce by {username} on {date}","viewDetails":"View Details","modalTitle":"Case Details","escalatedBy":"Escalated by: ","escalatedOn":"Escalated on: ","caseNumber":"Case Number: ","status":"Status: ","lastUpdateDate":"Last Update: ","automaticEscalation":"automatic escalation","anonymous":"Anonymous"},"localOverride":false},"CachedAsset:text:en_US-components/users/UserLink-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/users/UserLink-1743178599539","value":{"authorName":"View Profile: {author}","anonymous":"Anonymous"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/users/UserRank-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserRank-1743178599539","value":{"rankName":"{rankName}","userRank":"Author rank {rankName}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageTime-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageTime-1743178599539","value":{"postTime":"Published: {time}","lastPublishTime":"Last Update: {time}","conversation.lastPostingActivityTime":"Last posting activity time: {time}","conversation.lastPostTime":"Last post time: {time}","moderationData.rejectTime":"Rejected time: {time}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageSolvedBadge-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageSolvedBadge-1743178599539","value":{"solved":"Solved"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageSubject-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageSubject-1743178599539","value":{"noSubject":"(no subject)"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageBody-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageBody-1743178599539","value":{"showMessageBody":"Show More","mentionsErrorTitle":"{mentionsType, select, board {Board} user {User} message {Message} other {}} No Longer Available","mentionsErrorMessage":"The {mentionsType} you are trying to view has been removed from the community.","videoProcessing":"Video is being processed. Please try again in a few minutes.","bannerTitle":"Video provider requires cookies to play the video. Accept to continue or {url} it directly on the provider's site.","buttonTitle":"Accept","urlText":"watch"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageCustomFields-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageCustomFields-1743178599539","value":{"CustomField.default.label":"Value of {name}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageReplyButton-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageReplyButton-1743178599539","value":{"repliesCount":"{count}","title":"Reply","title@board:BLOG@message:root":"Comment","title@board:TKB@message:root":"Comment","title@board:IDEA@message:root":"Comment","title@board:OCCASION@message:root":"Comment"},"localOverride":false},"CachedAsset:text:en_US-components/messages/AcceptedSolutionButton-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/AcceptedSolutionButton-1743178599539","value":{"accept":"Mark as Solution","accepted":"Marked as Solution","errorHeader":"Error!","errorAdd":"There was an error marking as solution.","errorRemove":"There was an error unmarking as solution.","solved":"Solved","topicAlreadySolvedErrorTitle":"Solution Already Exists","topicAlreadySolvedErrorDesc":"Refresh the browser to view the existing solution"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Pager/PagerLoadMore-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Pager/PagerLoadMore-1743178599539","value":{"loadMore":"Show More"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageView/MessageViewInline-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageView/MessageViewInline-1743178599539","value":{"bylineAuthor":"{bylineAuthor}","bylineBoard":"{bylineBoard}","anonymous":"Anonymous","place":"Place {bylineBoard}","gotoParent":"Go to parent {name}"},"localOverride":false},"Revision:revision:2706_1":{"__typename":"Revision","id":"revision:2706_1","lastEditTime":"2024-07-16T08:26:10.145-07:00"},"Revision:revision:2707_1":{"__typename":"Revision","id":"revision:2707_1","lastEditTime":"2024-07-16T08:38:32.328-07:00"},"Revision:revision:2703_2":{"__typename":"Revision","id":"revision:2703_2","lastEditTime":"2024-07-15T15:50:57.435-07:00"},"Revision:revision:2694_3":{"__typename":"Revision","id":"revision:2694_3","lastEditTime":"2024-07-12T11:00:15.259-07:00"},"Revision:revision:2712_1":{"__typename":"Revision","id":"revision:2712_1","lastEditTime":"2024-07-16T18:35:02.756-07:00"},"Revision:revision:2711_1":{"__typename":"Revision","id":"revision:2711_1","lastEditTime":"2024-07-16T17:39:23.934-07:00"},"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserAvatar-1743178599539","value":{"altText":"{login}'s avatar","altTextGeneric":"User's avatar"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/ranks/UserRankLabel-1743178599539","value":{"altTitle":"Icon for {rankName} rank"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/nodes/NodeIcon-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeIcon-1743178599539","value":{"contentType":"Content Type {style, select, FORUM {Forum} BLOG {Blog} TKB {Knowledge Base} IDEA {Ideas} OCCASION {Events} other {}} icon"},"localOverride":false},"CachedAsset:text:en_US-components/tags/TagView/TagViewChip-1743178599539":{"__typename":"CachedAsset","id":"text:en_US-components/tags/TagView/TagViewChip-1743178599539","value":{"tagLabelName":"Tag name {tagName}"},"localOverride":false}}}},"page":"/forums/ForumMessagePage/ForumMessagePage","query":{"autoScroll":"true","topicRepliesSort":"postTimeDesc","boardId":"or","messageSubject":"crossplane---failure-to-delete-port-resource-in-claim","messageId":"2692"},"buildId":"q_bLpq2mflH0BeZigxpj6","runtimeConfig":{"buildInformationVisible":false,"logLevelApp":"info","logLevelMetrics":"info","openTelemetryClientEnabled":false,"openTelemetryConfigName":"equinix","openTelemetryServiceVersion":"25.2.0","openTelemetryUniverse":"prod","openTelemetryCollector":"http://localhost:4318","openTelemetryRouteChangeAllowedTime":"5000","apolloDevToolsEnabled":false,"inboxMuteWipFeatureEnabled":false},"isFallback":false,"isExperimentalCompile":false,"dynamicIds":["./components/seo/QAPageSchema/QAPageSchema.tsx","./components/community/Navbar/NavbarWidget.tsx","./components/community/Breadcrumb/BreadcrumbWidget.tsx","./components/customComponent/CustomComponent/CustomComponent.tsx","./components/messages/TopicWithThreadedReplyListWidget/TopicWithThreadedReplyListWidget.tsx","./components/messages/RelatedContentWidget/RelatedContentWidget.tsx","./components/messages/MessageListForNodeByRecentActivityWidget/MessageListForNodeByRecentActivityWidget.tsx","./components/messages/MessageView/MessageViewStandard/MessageViewStandard.tsx","./components/messages/ThreadedReplyList/ThreadedReplyList.tsx","./components/external/components/ExternalComponent.tsx","./components/customComponent/CustomComponentContent/TemplateContent.tsx","../shared/client/components/common/List/UnstyledList/UnstyledList.tsx","./components/messages/MessageView/MessageView.tsx","../shared/client/components/common/Pager/PagerLoadMore/PagerLoadMore.tsx","./components/messages/MessageView/MessageViewInline/MessageViewInline.tsx","../shared/client/components/common/List/ListGroup/ListGroup.tsx","../shared/client/components/common/List/UnwrappedList/UnwrappedList.tsx","./components/tags/TagView/TagView.tsx","./components/tags/TagView/TagViewChip/TagViewChip.tsx"],"appGip":true,"scriptLoader":[]}