--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-30T08:58:02Z" 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":"1083b2d5-1bd5-40c2-9490-b050e43b4089"}: {} 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-30T08:58:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1083b2d5-1bd5-40c2-9490-b050e43b4089 resourceVersion: "4570" uid: 5cdcfe2b-f4f8-4f3f-a0d4-973fb4332389 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUXNwZWZkd3YvdXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1EQTROVFV6TUZvWApEVE0yTURjeU56QTROVFV6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzMVBlRlJmaVFJQjcKcGFLdzR1VGNrUmZjK3JVVWJvRzlkMk9jVS9KWnU2eWhBOStMOUVKdlJjMEZDekY5N3cxdzJ5QXk1N3RzVjZuYgpSdVN6UmFzN1dkRXJaaStoZXRpV29JZmY0b3JTSkUrS1ZxNWtFWm54aWRaenpvL2NQUmhJWVhYWDllNnN3bURJCkk4MXNJb091YXdMbHJxNjBEYnFCUXBURDF6blBXdkJDUWNwelRqNm5DS1ZiRXBSZUlUUmtpQm9MQldKcTI1bysKaHg2SnJHem0vb29KdlZ5UGdYVEQvWTFBVUNzMFo5enRsdXFBK2NOZDJCdGRkdk1YdzhlMXdRUnRDMzZ6WVFjagpZcUdHc0krb3FwV21HQmhYYUJnWEVheFhHZ2k5RWNNYVlUck9DeFZEaXRRekF1dG9qYnphdFpQTFFLSU9wZjRJCmN2cWY4THlTSHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU0rOU53akpyMmhReUM0NG5aRys2bWhHT0luOWZNNHVKblVDbTd6di9Pa2dtVnZkdApRclo0Mk5RMnVxTC9hQ21TeFVyK0tFbDBzVStGSHRQMmF2MG9YREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJwMWFFcUJ4QWs3TkNpb1o5Rks2bEhIOFh1OXh5SFhBVnN6NHllbUhScVJUNk5YRysySFlCMzZoVTZlRnc4TksKbjViU1d2RmgwZlBsdURCYmQ0WXIxTmQyckkvYy90V1NzQS9jNElWRVZTazlrVm9iY0JjY3Q2ZzNqaXJReGlzZwpadWY2TjJNWVlCQVdRajU3WWQ1WjVkckMzUVdQaUNlbklhcGxPU3ZjV09vUFpWd2doNytiNjlFeFM2WGt0aU5pClE3Sk9rcmFjWlE1YjFaTUtTVkRETmlhT2FwTlJESEhBMFFQZHRNV0Z1TXFoRHovcmQvNWE1TFB4MXUrQ3ltUG0KNEIzSFZiSHNHYW1lcmpCRngyNE9Ec0hEQlB2QnFkVi9UaDY1YUNyK0xOdzJoZnRoZWQwMHdoUUw0TTQ5TkI1QwpYRlk1TUkzYjlQRThvbUNjT0hvZlVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTTjV2MWlrZERRWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TURBNE5UVTFOMW9YCkRUSTNNRGN6TURBNE5UVTFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnowRVJEaUFYVkdROVE3N0MyYktLNzRRNXNmZmZpclhiNDNGcTFFTW8xcHIzOW52MkFrSkdhUFBuUnh2UGFFCnJoRXhLSkhSdFlWM2lDenhnYlR2emZMejVybU44Q0lpZG4zTmwxUFR5dlk5b0dxbm1QRGlnbEhvZXRDczVsUEYKZFRDRzdyeWd4SUtQRWhvNmFCMlZXdlFpVWJyMEZsRDVqTzRYZzl5ZEZJZUVWMFNhVTE1MlcxclcvTFFpcVMyMwpJTDVmcndUSmY4RTBIb0NpdmRja2VFRmcxU29peGUzRy9KdDNDdUp6bnp5aHhsZUZhS2htVGk5RmdBTE82WTVlCjlJaThkb2RxMlltNk1Yelk2RXZmL1VYbDdvWkdRaUlKd2NlbFZLUWx4MFA5N0tZUEdaK0FSYUVlcS9mWHNMRHQKWURQNlE1ZWl3NzdjTlJFL2NJczhsYkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBckkrUFVXVzl0VUl5d1JzOHpBbWhPZFJHYjZOMm91eEZ2SElXa0xnZm5yMnhyeFJpSnA4Y2R2VkwKc3BrMW0vK09JR3hlMU80RCtXSkVucUJ2Q2NEd0ZEQkxCZ05WSFNNRVJEQkNnRUF6NzAzQ01tdmFGRElMamlkawpiN3FhRVk0aWYxOHppNG1kUUtidk8vODZTQ1pXOTIxQ3RualkxRGE2b3Y5b0taTEZTdjRvU1hTeFQ0VWUwL1pxCi9TaGNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTm1ZMFlqQTNPUzAzT1RnMUxUUXdOVGN0T1RVellpMHkKWW1WbVl6STRabVkyTldZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJocU0vWHZKcGw3TG5pOHYrUmd1cnV2eFVGZHkvQkJwcFB3S1EvMHQ1dVl6MUx6anNNR2tienJud2ZLCmlDYXJVN2FhdDVYckxxY2lXdXJBbkJkQUFwWW1LeGZscDd3TUJYN2ZNb1RlYk84UzVKZ3pJWlcyc2JYQUJVTEYKdG56aERJTlVjYVV5UzEyVGhVY3hBemJSWlpMQll1RmN3eWFhcDZ6S1pYWDNFM2l3cjZDcS9maW9RckVmc2tpbgpnTm43bERvQ204RWwyZUxseDR3MFl3Nnh5Mm90d2NFT1p6TEg5QUFJZHhMRFFpd3hKWFRCcmM3enliZnFIdmJSClM4enFlWGZHemhPSlRNempuN0g2N3NlT1FMY3V6cUVhNVdXSzRXT3pubjd4bW12MW0yUUtoTUZuMnRYU1VDS3EKQnlBNU04MFc1Y1FFZy91c1A3UnBrNmR2T3NnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-56f4b079-7985-4057-953b-2befc28ff65f.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