--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T16:29:08Z" 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":"b5127fb7-98cb-447b-aa3f-f330599d2d05"}: {} 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-08T16:29:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b5127fb7-98cb-447b-aa3f-f330599d2d05 resourceVersion: "4066" uid: afddac53-7a37-4b8c-9a3d-77cd2fe5a9f7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS2QxN2RSanZEZlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09ERTJNalV4TTFvWApEVE0yTURjd05URTJNalV4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzM3BSenRBZWdMN28Kdk1JYWpMUW80ZUpnNEhXTjdjS0I0SmxmRWoxTlR1TlVPOXZuNjBrdzQrLzF4TjdSWFpTMElNeExBSGxPeVJhcAp2UG9JTjArcTBnZGFzS2FvbWVkSEovKzJwNVVXbEpRQzdsMEsxdGJENjNLYXErakppKzQ0Tm5lU1QvK3VlUmowCklxY0NwV0Jqbi9EcXpYQzk4RnR6Z2dUS3RYUjlPOVNBY1BwRWg0KzNIY0M5bEl3Z3VKaERCNUpMeVpCM1AxNE0Kc253UWRRdTRJb2x1T0JUQnZYWUsyUDZuYnYxQVNMTXZIZEdULzUzMytJMjY3L0FrL08yNURYMUxsTWdSbXR6OQpwV3RXYStmeWswbXV0TE9TTGpnTzE4Sk1JQlBDT0FIbyt2ZlBVcllod01LU2k0ZzR3N3RFYUV2U3FtZzVodHlZCkJGL1pjM0xZWFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXRYQ2YrUWphdTNxcUJoY2hqM21sWGRydjA5VzhqNmhOU2RDblhURWs3R2djT05ZZQo2b2ZxYVVyN3hMYjRrUTZ5Z1ZTL1R0ZmR5K0FDOGNZTXRQY1BJREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZTMVRNMWNnODI0TUs2b3RWUU1WcDlaYUY3MVJVR21NSG5mUFMwQW1nT3k5WUN4aVlSaTdrTE8yVlhwT0xrN2cKOUIvS1l0Y1VqMzdmQml4MzZobVJBTkRSZytjWmxxajVQYjU3RDJtaWhZdi9QQ3VWY3k3dytRVFpRWXZZSzFQYQpLdGdZOS9OUHd3emZWSnVBRnRBbkRvU05Eay9GdEhhOUhOK2Q2VlhYamRpdEo4a1JodU5DV21jM1dhOXZEQk10CjFzUUxVYVdZd2RBS1Z3bXpMaWhMYzIyVHRKWDlRMFozMEdqeTNCenhzMU42b1kzL3ZWWTNZOVFHWm5QMzJnckoKMHZ6L0NOc1BDSklEbWRvYVJQbkNiN3grRHY5Y1JnZGY2QVpTT2NsblRmVUVJalpBZ1J4dzFaSENReGpRR2xjKwpLcTd5QlpyN09xT2plYVdScGl0cGx3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllWHI0RGlpSE90b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RFMk1qWXhNVm9YCkRUSTNNRGN3T0RFMk1qWXhNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnZVWFpBRUhML0VFY2h4UVc4QnFPKy96R3dZVkZvWGM2b2pwN052aGdzT2FGL1h6UVo0NVVRbUl0cUVHOVpyCm5XSzRjL0ZCV2hEeE5DTXQrM0FrZTVQRVhLTm0ySms1RndDTjR5NXI3QXdSNldTQkQxYjEyMDJRS0dNZGFOVTcKaCtOY1l0WCtOWkxQdkRkeUhBU1hSbzZHRjZvd2Q1MU8vdUdRdFNaV21DeDZ0am9UTGcwRWhYbVNkZFdUbDVobQpEMzY2anl1SmFaMUVYUFRCanNNSTdOaDd0WVNwZy9UazIwVzRhWWc2MENyMEUzYzVxTWs1bVh2RGlyOXJIcm5XCjVXSWgydG9wYnpLRjBXU2VhVUpka1dZMk5mK3IyRVVhZzM3QTZaZzRpcFRhbmt5ZXNwRXNWWGNzK3pUT3BCZ1kKQ2hhQ001N3JrYTlnZnhmNDdrMkNiY2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUGpxUHdTNzRmTlpWY3M5YlVmeVRabTZ3aEY0VC9BalZRMEI5S2l2Q2owd1FSeG9wMXZLbWJkbDkKTG9CUE9nYkFVVUdWa2RPZzVITlVBZUVZOGw4TTZEQkxCZ05WSFNNRVJEQkNnRUMxY0ovNUNOcTdlcW9HRnlHUAplYVZkMnUvVDFieVBxRTFKMEtkZE1TVHNhQnc0MWg3cWgrcHBTdnZFdHZpUkRyS0JWTDlPMTkzTDRBTHh4Z3kwCjl3OGdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTlRabE16azBOUzB6TnpnMkxUUXlOREl0T0dVeU9DMHcKWlRBM01qVmtNREJpT1dNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtTUzVkOGpaNUJUS0FudHlmTDJ0Vnd6SkdHdFBCYW5DVVVNaUMrN213NDNtbzk2eC83N1Z1WnlydUZWCm5OOWNuL05sNU5yN2JwNzBjV2g2bDBRUm50REFST3N0TXFCVHF2a2J3MnplZ3hlZGJzeC9iUWN1YjVtazZaQW0KWjdYWW55MmVSVXpTZXlML0Vka0ZEMkFSMzBGWVlDaTNuL1pQWHNxOGlwS25MazZrMlJRdVhKdVJiaWVPZ0Y5UwpzcmdsUXBpMU9jUUZScHBKK3IxcjRtYWQvRVJLSVZpZlRMbE02bk13SFhaTUY4YldyeWJzVmw4MVU3TGdkVmpZCmxkUUJSTVFHd1hMSXpZdVZWYjFTS3BqV0xlN2dwVHdxalFHQnVORUJKaktVdXpzWitEZkNxbzFoOUYwNk1SLzgKUjRoSzV4cElObFdNQ3kxcXdta29mWHlYK25rPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-456e3945-3786-4242-8e28-0e0725d00b9c.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