--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-30T15:51:43Z" 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":"9ec614ff-2517-403e-88f6-2642e55bdc44"}: {} 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-30T15:51:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9ec614ff-2517-403e-88f6-2642e55bdc44 resourceVersion: "2405" uid: 51da91fe-25ec-45c3-a415-6b0e3dd1610a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZTdvU3N5RTFhNW93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1ERTFORGd4TjFvWApEVE0yTURjeU56RTFORGd4TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwZWpRZUQ0NWdoTjYKY2tZTXZDb05NRUFVQy9VYStzaFpLbXpEeHhQN3AycmYyczcxRDZmYmhNdzRrNGNpa05EL0JqTzdoTW9KaHhvYgpmeklyZVQ3MVN3bllrWTRQY2pjZXFqaVloeERTdWZ2K0dIempjRis4ZEV0MEhBTWhqbWFoNUpTNWVrOVF4b0wvCmJSQS92RzFHYnpBUmV0V3ZRSUJmOGJISzdIcElKRmRWZ3A2azJRc0JNaVZYRXpGQWloYWVGYVFJNU14aFlKcmsKVjVqNklZM2V3cDFWTDhlUHpKdnMxMjNENU44OEZqR3IrTHVhSC9meWg5ek1YZGxVR25sQVB6anZuQzdweWtReAp4cktWTnBUTGFsTHp0ZUFQNFpJVHRYYWtqbDFjb1VHcHZJak1HZEhYV0w0enpKa3VkNlo3NUhYTk90TVdQMWdoCmF4YVNDd1BSUXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWlETTE1cUhBNFhlc3dDYXFnNUViSlNRcFZjLzVkOUVYY2djd2NYNnhLWlN2THJOagpsMW1vY3F4ZDY1TGFWS0lLemIvRmJLamlLMGMrNlRGUTZYTnlwVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCldoYWUrMFFZUkpBRlA2UEU4RDYyS0JNOEpUeTNyZm1CdEhnb0d6N3F4U1AwNjhzT1hGYjhoajE0UFdHTTNtYlkKK1FXYUkvRytsZnF6VGUvbTZiak1Lc0E5aXA2ektTaGJ4MGU5cUFmdnpaWTAxM3A4T0NQYmk5eTh1ZlFvVzVBego4WTR6YXljR3d0ZjhkOE1iTmlCaFJvVFdJRFlFL0x2UzdCOFN1WnRRRDdIUDJpM0IrdHJndVQyRkljTFdxWXVBCnQwUHoyVU9INzhrQ0RYeEU0Y0cwQzdmbldGN1RydmFYUDB1d1NENDdxZzhTM05OUVcyb1MrM2t2VzM2c0RaZUwKWTM3TmJVK3FSbW85UkVDb3RVVmk2c211c1BWZHBFQU80S3c3Q0Z5ZktaSEI0K0d0V2JKQzhORlRQNlZxQ2YxSQppd05qYTc2WjJHOWRQT0xzbnVlRTVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHcHVVay8ydFJ4c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TURFMU5Ea3dPRm9YCkRUSTNNRGN6TURFMU5Ea3dPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmtlcnd2TzVoUGZreXkrY0xrM3FnSTkzdFkwREt0b0QyOVpjSFl0UTBYT00wN3RvcGZrSEZJcFRFQU51UHNWCjNGREx5ZG5IQ3l6RlBoMnpVazVjemRZMDF3TTBtd1NxS0dhVms2c0V1WnU0M1hhR2pqNXlyWGVsK1QvSk0zMk0KZzh6Z29TY1VjZzBtY25iTXRNaitrU01mQVNGaXNwekNIVWFpSjZOM2l1NHNBTTJDZzVzTWpENTF4T3B1QkxraApsc3NBS3d4QTNqbTIvRGFiN2J0bXlocGZ5MmUwMEJWMk92Y3RMV0hZQ1hKR0JnUy90VDF1bUh5Ri9SSXhYV2tiCnBvaVB2anFaQ1k1c0RhVC9VMXN0N0ZIK2l1QnRlL3BlREM0aHBFQmZ3WlpxTFJ4c3o4Mkpwd3pzWGErRHpSYTMKeDNFNFk0ZEQzMldUWituVlVnb0tVZXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYS9YdDFDUnd0c0oydGplUVhoZVY1elpQdUwxN0s1QWxHZ2gvVEQvRG1tNjhKK3FMbi9mMmxQR2EKVjVzSWszR2JhWUxPaS83bDFZbVJ2b2ZSYmhpQi9EQkxCZ05WSFNNRVJEQkNnRUNJTXpYbW9jRGhkNnpBSnFxRAprUnNsSkNsVnovbDMwUmR5QnpCeGZyRXBsSzh1czJPWFdhaHlyRjNya3RwVW9nck52OFZzcU9JclJ6N3BNVkRwCmMzS2xNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TW1Zek5Ea3pPUzFoTTJKbUxUUTRaakF0WWpnNVpDMDQKWTJNNFpUVmpOR1psTVRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURKZ3BaUXFRalFDOE9qNnVEWGlQcDBIUFZydEJwZGFlMzdrdFFSS1V6MUdnQzdTeU1JckhrV2tVYi8yCm1IaFdrTWJKcU5LalhHcVAyTU5neERyYTVkaXVjc0UxTG1aL2UvSWV2clRvMk9vZTFrRm0yYkRnRjFDbWRySi8KQWpnY08yR1JILzJvNFlyTFhiMWgvQTFTRjZTajhHbTNKN3VGVGYvMXJ0bkZXUmZoRTFWRThoMGNIUFB0ZHRRNQoyZUhwMVRrVXVnMk5KWEx6S0VqNFFyYmYvbUJjN0wzOWZWY0diVzF0Rm53VTliQkVqaGo5YTNtNDZGcGFXcE53CmNRUGJRZS9PMmZLQmlONmFaZHN6Y2V6RHA0b3haSE9wZjdpSDM4bzE5ZUJ3eUwzYkpxV1VNNTJxdCs4S3MrTHQKbHAwY3BPOTM1Lzk1cG8zeVlKeEZLbGRIWThzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-92f34939-a3bf-48f0-b89d-8cc8e5c4fe10.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