--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-22T16:07:12Z" 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":"764a7eb3-d109-4cdf-a502-bfa2a0ed7df3"}: {} 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-22T16:07:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 764a7eb3-d109-4cdf-a502-bfa2a0ed7df3 resourceVersion: "2457" uid: a1ce5d48-29cf-401a-b103-44f5ca42b0a7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYUEzcGM1aUNFakF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1qRTJNRE16TUZvWApEVE0yTURjeE9URTJNRE16TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2TWNhbWJtSGFLT3UKcE5HMFRNUndtcjJDYmVwNzVjR2w3T2taN1pOdFFZSWx1Wm9IR09QNUZUTTNwYjN3NEJTaWxWWFQ5N3A3WllvNAptWngzS2xiajluNjJaaC8yMEZTSExnYVhRWTJzTDJyTXJEUzdvWjNVNjhwRklrM2tORDFhSFBhcEZoK21PaTRiClU1dXF2YnE3eldsS2dtNXlmajZWcEwwcU8zWWRtRWo0VGxObUpRaU5jQmUvSmttMWdnOVRUckl0K0lFWXZrb2sKNGZPRFRPaDE4aWVpZUVqSEhaM3JqV3RBZllObEwwdklsUTBnQVFnOHRiNy9WVjhHaG1HcWRXMU1jTkNOalN4VQoyREE2YXRKZklZSzkzaHNqYzJhSUp1VmhwYmp6V2hodGpNYmFyeXBZVWRDbUVJMWZudXdad1Vsb3YzQ1g1TUpvCkpsMnA3THNORFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW9MQXdjNVR6ZkdDRmNOblRodU1kdGhkYlZjRnpjZVFRZ3I4amtmOWgxak93THFHagpjOTlhZ3NJckwxSWwwV2QyaGtWaUFtekFjb21qU2p4UStqUk1hekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNOYml4K2tocGRjV29vM2V4TjBrck1YcjlRVVJCMnE1UENWYmFKWU9YOUx4OFNJQkpxbmo0TjZhRlFweThUOGQKYnJnYUV1VHBhU083MnUxUGpHcmF5UGFMbEdTdWdNV1lLOGJaZUdabzYzTmQ4UzRtWldEQjVWamJBcHg4aGYxbgpDUHY2WkV6ZDZ4S3VNMEtwYlptWG1PYWRjVjZoNHZFMVBiZFJHNXNNT2pWck9oUDlDNG1WOGtLZ3NpVzRoY1NZCnpiUjFhWHBnUCs4aTZkZU1RbFozU1BYalRSelRJSXVTTU9WOVpJU1lCUFJDOC9BWm5MNjUzeWpZdEhaQTBuQ0oKN1JjdDFUS2t1ZkJDM2xsU0dyYTRQOXZVdktqUTRsbnZCYTFiTERpazBiN21NSHpTNXkyemVNUVhyVXVHWkQ0NgpsalRWWG50cExLZHZyQ242L1E3N29RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZU21rSUV0bll1QXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TWpFMk1EUXlNRm9YCkRUSTNNRGN5TWpFMk1EUXlNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkdvU2tTQlJUM29OVk9wNFdoNlpaVXNLa2V4bStlNHNCMmozOERhd1FjQmpNeGRZZFl5c0MwYXU3ckd3dkFJCkpQU2Ruei9IWDlZL2U5WCtHREd2UDFoWEw0T0krM1N3MFNiaUtzSlNaRkt0N3VUMVh5cm9FQVZPNFNscWY5dzUKa0ZNUTJCcFMyOSswRGZMei9iOTdLQzRReXVrRlRtVG9pYWVGTVp2Y1JzbExGTVNxbTZjL1p1enE4cldGZFFGdQpWNFVGZmxkVnNiNmE2dVJOQjhmeThmYWxXK3FQOTNqT2puV0MzL29HbDJFdnVwTmJZN0E5OXlNNzNZOGxuR0Z0CjZ1dVFrYjFaeE9yUW45TlZvOEdIcktqV3FLWXhRR1V1dWxnS1JsckYyVTFCSzgvdkZHVDBMcXNJeEhhNDh2dXMKdkcyZ2V3K01pKytYYUpWOWhGK0l2TE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaTl2OEU3NUFxbHErT2RWSmE3QXJqaHRjVkpkcXdMWnJpaHcrMnN3Nm1CcytkQnA4ekg5UDZJOEkKdE9pQzNIVEFLVjA4REg0U2pNazFGcEhQUkNCVENUQkxCZ05WSFNNRVJEQkNnRUNnc0RCemxQTjhZSVZ3MmRPRwo0eDIyRjF0VndYTng1QkNDdnlPUi8ySFdNN0F1b2FOejMxcUN3aXN2VWlYUlozYUdSV0lDYk1CeWlhTktQRkQ2Ck5FeHJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTkdWallqYzJOQzA1WVRVekxUUTFZVGN0WWpJeFppMHkKWWpKbE5EVTBORFF6WW1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxxTEpXTXFPYmhKQUVjYkdQWVBOYkhacFcvam5uNFFoVnZOSXI0ZDZ5NmY5WjdOWURQOEpVc1lNai9rCklmZ0E3UVJlUHZXSjNFOGllT292MzFwT3hldFlSRnJ3dzNOR0NPUE0wWEhJdWlDeUpERksxeS9Ddm5JVWhwWk8KT0hQV0NPdzZ6MW1wVUhPRUVMY3BoZXZHS1dlRlduVTNwdU5Cc2hEeG5rQkZZeFVsMkRPcmR6cDdwVDhqMFN0WApDUURFS3JVdlZTR1VtUXZRQjBkVnpKdUQxMXpFbjJZVE9rNU9SVm00bDVCZjAzU3g3eURYa3ZqRm5LVHdKSmk5CnY3NFFLeVRPTERsRzVQd0NadWVaOUNheUFuY25kRU0zVmcrWm5mRWhnZVo3SHZ1TkorT2xkenhZMXBQRGp5dUUKQ1BhaTFDZkR5dkhwM2M5b1Qvc01oSThOMG1VPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c4ecb764-9a53-45a7-b21f-2b2e454443bd.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