--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T14:01:33Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"d9c660b8-0de4-4a8b-a8bb-ac7d69fa3555"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-31T14:01:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d9c660b8-0de4-4a8b-a8bb-ac7d69fa3555 resourceVersion: "3077" uid: 6448914f-79eb-47ca-9ff8-3905bc79f2b9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTjU4T1RoUjQyaWd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1URXpOVGd4TTFvWApEVE0yTURjeU9ERXpOVGd4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6Y1N2dDREMHI4WGQKVkNyaVZyQVNyeGlGNTZWRkF6OW9yZ3E2QkthTXo5VHlWazNaOVltK1J5Vy9pZzFNVkFpUWZ5d2xQZU9HTFBHTwo0VWhUWlN4SUxDNzVkSFhiT2JVTWR6Nmx4cVVJRHUwdUM1anFLKzdzZ1pDTVd0VHRTTlQxQ3U2UUpiVUNCWVdxCklSRCtwK2orbkludmQwem1IMkpCY3VDTndpNVdoNmF0cCtyNFFRcnBHMHpaTXQ1NityVHpaVjFvZEVKcGF3WlMKTERzcGI5SHNPUUR0RHFFYzlKZ241NjZYdVZFTm1MSTZYUDNDaFlYaEtQVjBoVjJpUnRrdFA5RisvTXd6aGlLUQp3a3BuOVRINFRSTkJuSFNMTk92ZWU5eGJpODNweWdMN2VqRk9NWUptbVNKNlZLclYwbmZieXFsaFdsMW83ZDRrCnY3Rk1NUjlTSVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU9mcGVXcGc3WFVycmxXQ1pxQk5mMC9sZGZGcnJXejdqczFTb0c3TjJ1aVI4UjdNMgpHR3pmeVpVTjdNcDhpMVFsOHB2Sng2Y2ZXYXlNdXdab3gxWXovekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCms3bTk1WXd4WUF2MW9BOUpOK255cGFKVUhLKzBRcmRCRW5wRUZUYkFLMGt4cmVyekpBMHRKZ3cvTVk0WHVkcm8KcXk3UW0zdjV1US96L3hIaDVCTW9jeEZNQkxXRXA1dTRCd0EwU0dKSThWREQrL0RYWWpZb3JhUmhoNnNtK3FUWAowUGdNeHlHcTd2K3hLUEEyS0pvOWd0dUVFMXhMYmZLTFhCdGlyZHdWZmQvOG9OcHNYTE5QajZXZUhvdFAvZUgyClJOTWZaWVJPeGYvMWh3VnpBVkhrbTk2N25WdHV2UllQQUlkY2xMMUNNUHFwOXQ0UTNIYjE5SGp4cXZVVkdFNWUKeVV6U2VpTDBVSTFNQWMxNDM1RisvNnFjc3Y5T3dsdWZlSUVTOWU2MG9aMUVsdlFwY1ovSVEvWnF3ZXF4cHhpWQp6NlhKK3VMV0xjRnN1Q1BBM3pnY2FnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWbXcvQUpXVXM2NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TVRFek5UZzBObG9YCkRUSTNNRGN6TVRFek5UZzBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3oyQVp2Sk5oN1h1U0tMTFlkN2RZVkZ4d0V5RDBHc3lsZWpiWmNQb2pGSS9WMURMai9FR0h1aGNrSXdHa1gyCmpHUlc1ZFhQY09aNHJGSUxUVHFSdWdmajBsUmxzaDFYSTRqVVlvbk5EdHVDbFJVNHc3YUY5VER3WmRqS3oyTkUKZTZUSnFNSC9vRDVJUnFRMlRjTDRWcW5XWFJjdTVqRnlSV0JmME8xY0R4Tnl0TUxpQSt0NWs4NSt1QVMyY2FjdwpIRmltcmZ2OHFZaTFCOHJiK3BsbFArUnpJVS9PNGZkZEl5OU1tdmU4cHpYaDMrUURaWWt2a09hZ0dhQndEM0lZClhGZDNJQ00xVHoxQlFJWFVqdEFJMjJVODk2OWtkVzFmNldBbUpFS0dsZFJWcnFRa0poRm9lUW1uUWlxMnJkajEKUGxsMlJyVmdFanYrK1pZVkRtM3hGOGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWGtReGdzeEJnc0ZabFczWEdTYU5vMXdJVzFEbGlxSUNsWFg2di9yR3RUNWNFaDhhRUFteUlDU2UKWTBvQk4xYzIvUWdHZE9mTW9xdGRYTFBIL2JyZHBqQkxCZ05WSFNNRVJEQkNnRUE1K2w1YW1EdGRTdXVWWUptbwpFMS9UK1YxOFd1dGJQdU96VktnYnMzYTZKSHhIc3pZWWJOL0psUTNzeW55TFZDWHltOG5IcHg5WnJJeTdCbWpIClZqUC9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WXpFMk1HUTVNaTFsWmpnNUxUUmpNamt0WVRGaU9TMDUKTjJJNFpETTVZV1ZqTXpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUUxWU1WT0J2d2lIRGE1Nit3VkJqSjZUQUhpbXI0ZkxNbys2NVpQK3pnNVg4SXJkQm9iSUptd2Y3NnBaCit5Tzl2OW55MFZYaDlvWUhldjlvSG5MdTRPVjNKODBWdjZzVmJJNHlKZWduUnhWcXhSS0Vaa1cvcFJCUTBOajAKK2FZcW1DeU50bGJKSkZ1TGlSN0dlTERRUEJybHFBWTFEK3V5dXFKYjNKTWd5WlBuc0hYRTgrV1NIOC9GMk9yYQpnNFlvUmxKUlI0ZHZlZFYrWjlscnlRME5VUkVOazlxVkpHWVNTS3U5eFhIcGdBcS9yZ1k5NDUxUllkL3B2dSthCjRZbDNyZ3c5ZjEwcHFkVW0yM1FmNDNiWm8rWjVaVWlwUjZPU0R4bjlLR2hmSkFuSExPdlEySWllK2l1OW9qWU0Ka0JmMUJiQUNOV0JwTzY1NzRtREJEQjV6alhBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3c160d92-ef89-4c29-a1b9-97b8d39aec35.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30