--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-05T13:13:47Z" 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":"9d84312f-144c-47d7-8546-417fc1aaa07a"}: {} 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-05T13:13:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9d84312f-144c-47d7-8546-417fc1aaa07a resourceVersion: "3409" uid: 4a176e9b-c7db-4c13-8c63-e613cd06755d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVGx0K2NnM3NXdzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05URXpNVEF3TTFvWApEVE0yTURjd01qRXpNVEF3TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFsMGNOc2lLZTdsWEUKZHdWdTcwbThwVVdSencwTU1YalBYWFBtYnkwbmovUXI1UU43MlZ6NS9ha2JQWmlWNlp3RHVhclBvQ0JVZDRhQgorWURBYXZWQTkyRzNvSU1qeFZNZVV2SUZuYm1TRnVMRUlBemcyWFZCdVlJSWl4MjZaaDc2ejJ2Z0xaSG5PNWcvCndSN1dQMUx2V0dnYTdPL1ZLUFNERklrTzVuZjRFMVAzQlN3RCsvWENtSmVIUVgwM0RGTGRWQXFaT2JKSHNndlgKeHZick5RNytyUWx3eVRydUc4SlRpUTR2Y3pIU00vN2NqYlhOd2hBQWthUmdud0RJdzgyNXc5VTh0NzRJWmszSgpJRzc4eSt2UmZKSzZVSVRXOUZPdEY3Vm1SWityS0NhekpvNHc1Y3daZEpldnE0SDdtemZBcEptMkdYYW9naXJrCmFMWEVRcVJEV1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXpPcUR2Vjl3ZlZlZjZ0c0NjTUQxMUlUVzBjcDMvaEliN3JZYkNwSmhMbEUrclVVUwoyKzI5a2RSdEdGVW04T240bW5LWkxaRmhYNjZpRVFoT0tROEpzekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkRFbG9teTdRVDVZd2FRU1pzc0ZHc1FaTFpJYTFuaExqN1poODJIQmNZMHpFbnc2VTlHcGh3bW90cjcyMUYvZmMKMXhtTzRlemdFNXN1d0ZnM3h0NGx4N0VWdVJ3Z2d4dzAzdkVKZTU3Ujg2U0lXcTRUd3k1NDgrWHduZGRZcXlGMgppNGhiVkN6aHFFdjhmSVRmK0s3bUIxUGNjTVozTzFSZWtyL2xkN2krMkpxMFV4TjZtMW5Kd216WXNNaGF0RXlPCjhpMEY1NkcxY0JkQ0FkMzdVUGxPb0JhUUxNY3hEMisrMzQ4MzdCN3FhdmtQc0pMWUd0VG52ZGVOSDdZTUpMY0QKTjRna1Y1QjVjd2JPMnpTUEliZlprRllwR090RDBXdEhZZTgrcm5kazR1eENXMUUwdVhVQUlDMmhzZmE4NXZjago3aFJvb0NWWGwwWk82a01sRmZjL1NnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIWGdrN0pFZmFnQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TlRFek1UQXpOMW9YCkRUSTNNRGN3TlRFek1UQXpOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmJ3dldjaXdSWjFvVng1YlkzWmhhcUY3VDhldTlRVkJzdFFSaVdtZ1FYUmV4bXdFVlBNdXJaeWYvL3Jla0ZTCk84aHU3VWFZa3lMYTRYRk9nSmFoRjdOOFZ2aWFIQ0l3Wk1nOGFBTWhDODVaaWcxK0hGUmlhalpPUkxPTmZQTGkKd3NDSnc1R01xNk5wNHAraWY2cGo1aXgrM1EvVUdPZ056RFNQcHMzUG9FcXRuZVQrMGxPOGF5Ri96SFFPbEFEKwpuVURLQ0xBYlBFc0VDS2JhMUF4cUVLNS9uYVBMNk83emFCeGhIVXJnQ2QzN3BmZUxPeHJSYlVoaVUxY3IyR0tyCjNHRWcvdTRHZjlWUmRMWkRLVDJkR2NPN2RtM3ZZVDVjem5FdzdDWkphWHUwVjhNcW1mT3dHa3RlaTg1TXpiOVkKcHNIRm5vY2xRa1B2L0RuVWFWcWpBUDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa3E5dXB6MC9xdlVtY2VoN0lTQjFGakIzR1A0dVFtVW9FNEs3TCsxZ1pzMnNzMkdtNkQramFwZXIKVVFRUHdXYkd6YnNPNUIyZDJrK2REKzJRcjV6QUdqQkxCZ05WSFNNRVJEQkNnRURNNm9POVgzQjlWNS9xMndKdwp3UFhVaE5iUnluZitFaHZ1dGhzS2ttRXVVVDZ0UlJMYjdiMlIxRzBZVlNidzZmaWFjcGt0a1dGZnJxSVJDRTRwCkR3bXpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TTJRMU1URTNOeTAxWVRBMUxUUmtOVFF0T0RZeE1pMDMKTlRFNU9UbGlOamcxTmprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUV6NXp5NzlYMXhGclVKK3J3TzlhV1pQQkdDd2NLRmRwQlZsMFRRYWY5aWRSY2JlQlBkL0tNdDJ1eHJSCkpuUDJEVmZqRUlDNG5relhjaWRnT3d6RjZpYm51U1FoSVVxTkU0RzZ5NitCWnZ1TE1VYXFoNWFZaGs0T1RQaDYKYW4vR0w5Mkx1MGMrR1FuLzhTcUx6WHZNUTdOWnc1a21SR2hLVDViN3VDY29xYVhnclg0cURZdndrcDM3VU5RTwpKQ2RVTlN0eFYvdGUzZHIvRzdVaWFEa2Q0RU1TUHZodmhtZ3BsS0RMUVNCU0FjVHZPaDd4aXdQc3dCZDBpL0NuCkpqeTRFQ0xmazZrSk11U1drVmxJdUQyMVZtMml5bHNBY2YyMFBlelMyNUVRS3lKUnhtSlpxd1FMbjQyZjlFdm4KZElyWHNyTHVGcjB5VDQ4aUNiQllWMGQ4d1dBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-33d51177-5a05-4d54-8612-751999b68569.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