--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T09:33:09Z" 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":"06c88bf3-3653-4b07-9f4e-815407900b1f"}: {} 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-20T09:33:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 06c88bf3-3653-4b07-9f4e-815407900b1f resourceVersion: "2983" uid: f145252b-7bb7-4844-956f-48480c0ca5ce webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVTkyVlJmWDNHTWd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1EQTVNekF6TlZvWApEVE0yTURjeE56QTVNekF6TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6U3VLdXhqaW8zb3YKT1BsRmZSUkQrK1JNMldydjRkQ2V2T1M0SmVrZW5QOE5tKzVFV2ozVkxuMGpoNWtLaU1vK0RuWVRaWVN0WHUwagpTT2VKUVFoOTV1UnhvY3dza0ZQWkdaaTRRU1R5UlphT2VTTkNHTkdaTkFZM0lsUzhWQThJL2JSNUhPY2c3R3R2CjdxSzYzamtEZCtpVHhBcEVrMmJqc2lKcXM2Z0o3bkgxWjMzcHZTb2t1TFFHVThoOXhRcVhiWkIvd2dseTFzYTIKNlN5dk5VQ0E0alRFTUk4WFl5bVM2M1lGOVNvcWFQdlRjUFVHZCtPQ0k2MmptenJETkRwWW83WWJqc05va2c2egpBWGZSYm1GNGZLRTNmcmVSdkZkVTduM29oeThuMW9MeDdsR1llcE5sZ1JkemdZdURGbkRLWlF3QmIzM0VoZDlHCjYyQU1jN0tJMlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWdxQ3JYYVV5VHJ3MkFhM2lNVkV0WnZUWnVSZWl0YXA0enhITVoyR3BQZzBEeHc5dwp6dC9keWtMVTNvM2ZtaG05eFlZbDlFYlZUcXA0bVJBbUNVYmFFekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkx3RzhyZDRhcHBpV0JKSUdaTjNuRkM3U3FqTmlkVHRzcW1BVmNsdmxKWFdZaWJzSUg0UGJWelJZYkh4RE1iaTIKMi9wY2JUNTFHRjZTeWFJcGNlc0NNdWc1UFE5YjdnNmVpeTIrVFhtV3B3b0JLRXBwUGFhUXhPNUhXdzdyL2l6UgpvZlh5MFVINnBRZUJJZkZIZXkvL1JDdlJWM045bHFOeFJKWUxTVmV5ai9hZ2c0M2tZRklBK3ZUTjBDeXpIOGdlClFJcEFIVlBRRVFjc2I0a0N1RCtwRjkzYVM2RW9IRFhlUjZhK3hJdzBZT1F4M1hkT0dJK0dneWtKVTlpcUQ1bEsKeDZMUnhUUSswWnllanZVSjFWRTRYcUNieXB3R0VIM1NBcloyYS9KQTNGS0daUWdCVlJZR1h6bm0rZmwxUllMSgpzT0pOSVFHZFVpZFBRK0RHeU5oNndRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNUm5aZ3Flb2ppNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURBNU16RXdOMW9YCkRUSTNNRGN5TURBNU16RXdOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSjJkNStNeWtIcXJYMGxRRkprYVFDZy9RdklvU08xT3Zjd0RyWG02OExUcXhsMndTbUJDdUp0S2QrSlVPYnl5CnFLaVpIeUFmOHJoRlVWRmo3VThJd1JRMSt4R2tyenQ1NWIyaFUraDNYNC9wa3htSjUvWW5mZ29pK1BZWkJGa1IKVkh3b24vZG56OWVueEx5R1FzbFBRdzgrUERhVDR6V2VCOER2cE9zRlhsRmptcVBpQktZNC9ORWw2Ukk0RDlBZwpNZ0Y3ZzRTNnVtWXUwTmpFd3JIdldnVk5VQXFTY0UrOXE1ZkRzY1E0Mkp6cUIrVXVsN1JQVUJNVUMwTDdJTGd4CjBqOExBNjF6bTg1Y01nZ3lOOVJ4dmJzV0VvWWtBZlhKV3dJVmlmd28xTkdJRWlIenJFTjlSbXFQY3k4UDliaVAKWjR5UTYwU0h3d1RicEM1TzZFOEN5eXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU1o3dm41TTNjM1hXN2pHMFE5bVZzSEpSRUVQWHpOaUNVWHlWR09hZW5jdGJPRFEzcXBITmNWQy8KNGJIS0JySEQxRVVLNmg2Titrd0pIZngxTWVXaWp6QkxCZ05WSFNNRVJEQkNnRUNDb0t0ZHBUSk92RFlCcmVJeApVUzFtOU5tNUY2SzFxbmpQRWN4bllhaytEUVBIRDNETzM5M0tRdFRlamQrYUdiM0ZoaVgwUnRWT3FuaVpFQ1lKClJ0b1RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TW1NNU9HWXdNaTAxTkdFekxUUXhNakl0WVRabE1DMDIKTTJKaE5qVmtZVE5oWlRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1KMUNwS0xJeUNQeXVrRVdiVzVNOXZHd1NDdURsZXBOVU1SUDJpeHhGTVovQ0M2UkYvMXF5QzVPOFlFCkJlK05RT1lQaWVoVXkvOWgyYkZISkpTK2tpSHpkRWllOU13MHdwMEx2bXVRMTAxTWREQ3lvZXhSS1YveWE3MmEKRVB2d0d4bjIyZmY3a0s4TGVBbXJMOUxFb0Q0UUQ1YlhNVWJIbjhsREMzeTRPYlVNV21BbE5aMFNzdXFJUklKawpWaGN3RzM5ME1QZyt1cW5qM2dlaTJBbnZsTnQxdGhhcEo2eHpSN0dMbXBXV1hXRDVGMCtyZkNPVGtpd2hCUlUrCno4eUN5azcweFlER2I5eVNyR1cvT3VEaWNISGZtcUFuQS9kV011b25nU1BRdmZ2cmc2TlhOSjMyUGg5WWUzcVYKcy9IejNkVFRVSXQ5dFBzTzNxeHZKNmdaUzZvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-12c98f02-54a3-4122-a6e0-63ba65da3ae8.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