--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T00:36:48Z" 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":"229b92bb-1564-4e99-a089-684dfbe97d65"}: {} 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-11-03T00:36:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 229b92bb-1564-4e99-a089-684dfbe97d65 resourceVersion: "3932" uid: a3e0ec58-c429-41c1-ae37-16b72e8b9e07 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZWwwWndzMkM4WVl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016QXdNekUwT1ZvWApEVE0yTVRBek1UQXdNekUwT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzZG1IRzNRZkQ2bW0KOUZmM3pGMEtFSzZKVm1UU20rbjduRXdsYU9RWHJvT3VqM1UxY1JBRWthRksyc0cyUHZtL2JqUC8rWHc1TmJCQgpmRjFMbmZHc2I2bm0xQUZOK2xZdGdaN0JPSkYzcGhZZ1hqcTlkYWJqWXVpN1NCN25rVjhzMUxnR24wU2dLNjVvCm54YkRJcnFvZStCVjFQc1dkY3ZabngvZFZGUTFPc1M5OGVjSExNalB1MHIxaTVzUDRxZklXbFdtRlBoY3NmRUoKcEhOSEoxRXJ0QkVmaS9VUGdsb0RjbWg0R3BzYm1rWjFWRWRQNkcxVHovMWdUalgwb2V1VDBsSldCazlVR3lxNQpuemVXNDJjSDRvQ0lObEtrUlMwc0MzZnZDM0RTVi8zN0VRU1VvRWw1OUw2Q1pMVXd6SVZwMnJ1elg3bTJCbDVNCkRUVGpVNFJoeXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWx1dzVrU0kvaXJXN3czZitod2Y5QU4yLzJuYXhZSkdyK1YxR0VUMlZKdUhMTU8rZgpYNHVkZWE3MWk5Y3FnNWRMRTZRR1Q4NE0xc0FaVHRlaVRWQlhQekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJhSUNsVUF0a1c1TWQzV2FSQXhJakVaVlViQThjN3drV0IvT0swc08yWW5KL081NzdNa2s0cW1JUGxxZTUvd0EKMWZBbjhBclovaE9rbzFKTDdWV1gybEFVWklMRXRPRjdQbkdHQmc5bHZocExvODJRYkNhRmRvN29OMHhNVXp6MgpBZWx2c3pZcDl2NVR3R0NBN2Q5dE5mKzRDYTl4Q3VPb0cwcy9BOEVWY3h0aFJwZG4yZHMwZCtiS1FQUlRLWGM1CnlsU0hxbHM5bEZMYm13MDZIV040RGEvdzJGZDRjcWFiSTBjV283NXV1Uk1uVjRGRXU4ODZvYkkxeTdZdWtBakQKR09BazAwWkRuRHljYU1WRDdNNlVwc1liVDdwLzlmcE5pMTBZQ212aTIyQ0JaaU5vRGdiTDBtZVltNiszbW15Tgp1bGVMSFdHNmcyYnBrSjBqU25RSWNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlPb3BpYjVjTFZnZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpBd016RTFORm9YCkRUSTNNVEV3TXpBd016RTFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSlorLzJzSzlwMGdzZDhlSWRuZWRvN283TmN4MkdNcUxqcFpwWDFDV2RYbm84NlFqRFluRkhoTDZuSjlqcFRTCnE2WnNIMUIzeEliS241dkt5U21IaTdKQjhHTm0wOHRUbWZnRlcxRnNkaXZnQVFZVVk5QmdkWEhKdTExcnZsMmQKV3FPNHFkMHZsQkdmSFlhM1JycTdUZFo3VjRYQVorNWROYkhQWlRhZnFZZnMvSERWSDZ3YnJsWGw3aXdqa0xsRQpOQ2NnT1EzZ01DQ0Z1TVcyWk1hSi9qUmlOQVR4bW5GV3VyazYxb1FYekFOald3SjJlVjZITjBrazlsOElqOWZtCjEzMFB3V3ZXZDg0TmV5emRXMDdkNzdiVUlhQThxQlJkUWFlNDg1dEtZM3BwK3Z5YkxYYWRNcVFZOUNUeVNjbzgKSXFYcmMyM1dmaFo3aSt2MlJyTEJJYU1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQXFlOTg1SHdzLytXUjJoZzlJRk56L2Nad3FocS9BOVR5YnBsU1JleXMzamMzVVp1aVZWQXY1MVUKdm8yNFBJWmdTN2cya05FZUsvQmZsZ3RFWkdkY2lEQkxCZ05WSFNNRVJEQkNnRUNXN0RtUklqK0t0YnZEZC82SApCLzBBM2IvYWRyRmdrYXY1WFVZUlBaVW00Y3N3NzU5Zmk1MTVydldMMXlxRGwwc1RwQVpQemd6V3dCbE8xNkpOClVGYy9NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQ0TnpBek1UZzVZbUZpT1RBeE5tVmhZakF6TUM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVZCbnloY1M5bTJ5YwpmUzBqRVhhbGNZdEY1WVdKOEM0KzAvZVEvZS9XTWlIQmVqMys1Z040N3dHNUlGbE45MWRYaUZIVHBDeldVRTZWCkdDMlJUS1h6QzFCVnhKeVUyaUQwSTdGTUxIY2sxRXJZOTJBOEVZazQ0UnlYRWVQNS9GWWJOaHNlK1l3QXhXVEwKS21ic0k2MW5JTmcxNU5uemRnMU1yMXphMkM2QWRibUdTaHRpVnRnazM2cXRnZnV3RDVvZmxtcXBJUXNwdVRGdwpuc0RsQUJpRWk2U0tqdVR4OEtMaENKRmRzb01PWkhEL2poRHk4TmVpUnRyYmhXU3ZNQ2FQLzRyZDllVlBBcUxlCnpNWVg1aEJMUVlZZzlBZzdEZzlXV0RSdlBwazNVNFg0M2lKbXd4d3V2QlFocmNGOWl3Q3BwWEtOQkxiUmFhNFQKL2lSejBWUTk5QT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-8703189bab9016eab030.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