--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T03:13:49Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"138bb566-34c2-4845-aac5-f6ff2bfdd37f"}: {} 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-09-17T03:14:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 138bb566-34c2-4845-aac5-f6ff2bfdd37f resourceVersion: "4543" uid: 12c195b9-0bed-403a-accd-9f0f379b0c62 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWlR6R3RQdU9LRWN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56QXpNVEV3TWxvWApEVE0yTURreE5EQXpNVEV3TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwYjMrQ1M5T0dUbHIKL005T2NjdVp3THlJU0tERStHZ3Y5bVAyaUprSHRVdDVNOGlYSXdJUlRDOXc0ZHVmcmlVV1c1TXJLTW1mbG51eQpyZUYxK2x6WFhmaVRMekEvR1FldC9JSzA0eVdqOU14NDJUM0xvWlExMTc2VnJ5azZyQUZ6R3g5ZVh5K2c0TlNHClVLbnk5MlVsQnJqa3R1L2x3cHdTRXJxcHFwZEplN2VISENrWjd2Q3dVaFN5WjY0ZjhMelRLQXZCSHJuNW43SXkKV2dMME1WWG42eTlweXpxMlpqTWJVZHNsbzQwd21mZytCcUhIelRmOEhLcUZQbmJ0Vk1VMWw2a2xVM044SVd2NwpPUFBmS0d6Wjh6S3BjT1RjUUFZNllYbGd6K0lvK09MaFlQTVNkaHA4aktwVkloUFBUditQZEsrdmlTOTAveS9vCmpRSXVEcUZra3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhuL3lYL280OVhtNlp1ZW1HK1BucHZWN3pxYXdmRUhtOHlOS0dhczVYRU1lV3hidQp5SmVHL25LWlI1RHJuZ2FXcGRQUXdmc2R6Y1VJVGY3b0I4cmUxakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkg2Y1ZJNVNwUXFXanp4bVZScTQwd1RFL0d2b3JDRHFjNDBMYWVGQ3I2amF6MlMzUldMd3lZdktkY1RNblJKdE0KQndxOGNkdkJsTFdMcFFJUUwvcEhqWWZLVFNxUVdOekE0WlNtRGt4cU1ac0lRWUZRTXdBK2ZWMjZJYlp3TjRCdwo0QUtWTkducVhDUUdwc3dXVndnN2p2U3RsNmx5b01SUmx0eXJLbUEwTXdnTitrT2hzMXEwUEFGN2lPSG5xRTJFCjBQTkNYOERFV2ZySENSd0pmYyt1bHA2T2pzM2hubEp1S0NUbEFKelFLRzFRbGkxM0NQYjFISERGdk9NVWVzTzUKZ2JJM3hvcFRJM3pKL1NUaTlLM3VOODNMWDlvSlRvaVRYeTduNXhEczdDV2VNNWJxSzN5cnpNL2pYNENJbEd0TApPeDRWTHI2b1YvU3BaNzROYUw5Uk9BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMMTI0VHRDMjY0SXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpBek1URTBObG9YCkRUSTNNRGt4TnpBek1URTBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT3lQeXJCUzI2N05ENkJHVjJlV1RJbDlpVUQveHdrUFdlSFJCRnV5Ulo0OXJOVWludmpkd2dmNDBucXpCbjBUCnEyd203NURoelR5NVFwak41Z29ZSmhtaVRtV3hSOGEvRFppSTZGNXFBeTFHVU94VythZENQa09TY2YxS3RlWWEKdGxQZDg2TFc2OHZjamZ6QmxFdXRpYTJEWjMzK2N2NXZxNUFrR05vOGQrOWNyVi94WlZYeDlrZUtLdDhsdGkvZwpJRTFTYTl1NEJyQUVxTGJZZVIzT1FrOE5ZR3Z2N2lYcDJJRU9uWkVqdTNWdUFsdlRZN0w5Z3R2d2lXWGtySFNnCmhVSFFKQXJYQmVqNG5kZUg3UDB1MGJHZk9zblh5MGxTenpYVUtDQ0pTaUZWTXR1WFJDVjFVanoxZ25jOFJlNWcKMEVhOVFyOTdqd2UvNUFkWUl4Rk1UaGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTm1rZkwrZk9pNmFPYXRXK3lBRGZvVCthLzZsTXZMcnJsL0U3b0tiQ1lEZFhvOVk3TmdXVzZqOWcKTGtpczdhVUg3WERKVUpmSklzMnMvVXFZcEZQZDNEQkxCZ05WSFNNRVJEQkNnRUNHZi9KZitqajFlYnBtNTZZYgo0K2VtOVh2T3ByQjhRZWJ6STBvWnF6bGNReDViRnU3SWw0YitjcGxIa091ZUJwYWwwOURCK3gzTnhRaE4vdWdICnl0N1dNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WXpZNU1USTJaQzFtTm1NMkxUUXlNVGt0T0RreVpDMWkKTkRFMFpqWmxNelF3WkdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUo0Y21FZWQ2aEwwNmV1ZWZCZEw2dHM1YVpXNSt3dVQwWVhTWkJ3ZjVDaGNKdmJyR1g1Q1hTQ1ZWTmdwCnRBVTBNNWRpVnk1cld3TVJNSmlZVUxHblpIUExjendkQ3JQUW1lQWpxK1JoZ05hMGhlcVlrcUtiempxeUgxN04KbXI3SXc0b1dENVpWcURrb1hHbDJJODMzR2Y3ZVdocXlaU0lTRDVLVUpOY3ZnVlJDa2hQLy9vREhzWW1NaGxqeApIMmkvZTZ2Qy9sdUxoaFRaNXlyUzVqMmFIQ2huRUIvcjYrU2ROc2NwYUFZSzhqRVBYeHB3cUVjS2xmaE1VMVRxCktwQ2VUY051dFJPVDlzdUl0UXM1MHVtK3hxWVE3eFkzenN5dVFFckFKYkxiZVA2RkpKM3lWbU5WTU9QVVh0OHIKUzdjVTlTTGMzVUE5NjVCdkhUNldpQUN2ajBjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3c69126d-f6c6-4219-892d-b414f6e340df.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