--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-11T23:03:52Z" 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":"becef6ab-a39c-45df-870f-916f842e8dbb"}: {} 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-06-11T23:04:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: becef6ab-a39c-45df-870f-916f842e8dbb resourceVersion: "4381" uid: ccfbb3f9-628d-400e-a477-cad549a50091 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRU9QRkJkRXJaSW93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE1USXpNREV4T0ZvWApEVE0yTURZd09ESXpNREV4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwVEUra1JhZy8yTloKL2NsSGNmTVBMOThyTlJtWVNuSXFEN1FIVzc1bDdBUGlZZVNDUXg5dXNwdmEvZ2RUNW1wMmI0QklDZExnTFM5YgpML0wzeDcvRkpDL1UzMm00QUQ0ek9mNW12QWYxNjN5aE82azBFVVY5QWs0dXZUQTNtS0o3Mm1XNy9QZ04zTFY2CnpQUWdrWXBBNWJ4TVcvN0x2dUZqdjJEK2ZkSEVDQkxDd1ZkUi81YXFpNjduN2wwcjZBZ2F5YytVL0NQK1lqUFkKdWlDWktOUXVVbVhUVGdjNWxVMFROcjM0ei9zS2xWRTZtZ0JvcDVDaGlvMmJ5NmFwWWNldy9TSFVwZUdhak9QcQpXRi9EMGJQazBwbHAzTFpTeDk4dGh1UmJYY3ZzbVV4OEJwLzdUTEJlWU1SZmR6RksyMEE1cEFkeFVDOFRxWGpGClpMUzE2ZmlBSVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVF0U0tXU2EwRVl3ckE1OWpRTXU5OTV2NzZIRUo5d3NkbUdDb2o4M0FOTjBTSEZxbApnNmZoNERxN2NqOHZtQUQwMjJoOXB5VXQyQU9nMHJPcURQY3pNREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnZ6bTFVQ3JlcG9Jd1hkYjd1VXVOc1BDVUpvNnpRTTdubG5JcmQ3NGJTOTdESHJ2TUsxbzZkZkJxV2tFaTB2ekEKYWNQWTBmeS92eHdBWkRubFFvRGxvRDFWY1dlWit2dUtFNmlpT0lrNlN2NkgzM21xY1FNTnRKWmlHSUdkOGdLbwpDTVE4L1ViYjdyMW15RS9SWVRFNWRENnc4TzF5YnVrQ2pkVzcvRldObGtJaUVpK2JCNkJjV00zQmdUYk03Q2RXCk5mWkRoc2YydXV0TXVQcU9DcjRvS0krT2lFT2d2MU5hTEdUSm91czJIUTNWVnM1aDZ1Mm9INThvM3JWNCtEMGkKRnZaaUwwaWthYUZyOXdKRng3eElmTk5XS2tiVEFSbkxpdGp2YVB0NGlrK0RPVXdtUTlkVG5hMXBHQndETzJvUApzbVUvSTlSb2lUa3YrbHhwR21LeTF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljQWFlb2dROS9SVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TVRJek1ERTFPRm9YCkRUSTNNRFl4TVRJek1ERTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1hmdzcwNENPSkdob3h3NWo2aUE2a3JqTUhEVUIxVVc1Wm1hV3E4TmYvbWVQNnFxUFZqT0xXQVRlcVdZYWNFCllCZHRwL3F0UFRCaGdjcDdscmtiLzVaVkN4RUozS1lFY2syVmVPaXYxeExjeHZoaTVvS3RrWlp4cDFhZzA0dTkKWmtSWVd5anc3UU1XZzM5MXY0WXA5OGlRMFFUQ3QzdDRkdytsT2tsT3RBa0pTZkRvU2pZWmc1S3RLWklyMG9QVQpJa1VjY2F1aTVEdjB6V3Q3anE3dHgzZENnbXdsek15THFZQXFrQUFMUXRiQWNWaDNiNG10ajB1d21Od2ZPUUtlClpUa1U0SjNmQkk5THAvLzdiME5tVSthOGMyU3YzOXEzdmhRbWpzQWRDK0Jja2FZV0xDS2YrZTJpekZIU3dPRzIKakJIODNiVHJzcytBN2ZRdWxmeWZINWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRklLMnRMaDNLVmx5VE5JYWZMNlZjbG1nMWpNZU5VdXk3TVR1L3dEbDNNMTRRdU82Z2Z4L2pQZDkKeEhTcDF2RFdRVWpMTXhweEFkRjJtdnJWSE5INUJqQkxCZ05WSFNNRVJEQkNnRUJDMUlwWkpyUVJqQ3NEbjJOQQp5NzMzbS92b2NRbjNDeDJZWUtpUHpjQTAzUkljV3FXRHArSGdPcnR5UHkrWUFQVGJhSDJuSlMzWUE2RFNzNm9NCjl6TXdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WW1VMU1UbG1NeTFoTlRaaExUUTRNREV0T1RneU1TMWwKTlRZeE5XSm1OVFpsWXpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUh3OStWY0VCakJoYzR0S3Y5OGJzQnRrcnozUXloQlMvYktFdnVOSEJKOHpRdVpGYTVxU0tNLy8wbnJBCmk0c2xSRG5JSDY3Q0NYYjFlWHR6QlMwMytYdnZtZzEvc2ZwZVJoSzU5MExzNjFPVkRrTndZMCtCTzFLd213ZW8KOXI5M01KMFo4SU9qM0Fta25KRlZsRWFNV3d2M1dBTDhWUlp4bFBGKzVrL0RrMXRrbjQ4VDdLcGxoMnRHUHNrWQpIRU9yL0J1Tm9SVk9iZHZMTXo2ZnptKytIU3BYOVBSZjIyTzdQU2ZOcG5VVDNwVmw3dTF5RFRiSW5oTDdTb1VlClJ6d2NEQk9kTGxBSFRKSG93OTZyU1hRV09mUncyOUdreGdTWEI5Ri9KZDBoZDdLa2hoR0w1Sllueit6Ym9ORHAKeTFGTlJRNzV1MXRjdmQrWml3NmlVcXhucG9RPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2be519f3-a56a-4801-9821-e5615bf56ec5.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