--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T20:27:05Z" 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":"97d0ad39-52d3-4567-8c1d-ab5c987137c7"}: {} 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-16T20:27:05Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 97d0ad39-52d3-4567-8c1d-ab5c987137c7 resourceVersion: "3034" uid: b35966ea-bd71-4356-bd40-54c754a790cf webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT3h6ZFovZ1dyTm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qSXdNalF5TUZvWApEVE0yTURjeE16SXdNalF5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExUFdRL3RmSTlVRmoKV2g5dEtWcitycFRRN3AyU2RRYkE2UFg0b3BFZlNBVG9IR21xUElqYkx3THh1OE5BQTdhVW9yR3lRSnkxUG1UbgpMM2JlK2RWTE5KSDBhenEwS1JabXh0UUJ3YjlQU1FyUU50dVN0akl5MW42aTdGaXdkV2xFYzZWNlR0bm9IUStFClJzL0h6c2wrbE43TWdhVmVPZVpzbVZHNHkxRldObGI0ZlRSbTI1b2VESTFkTkx0eDQ5TzlSaWtZaWJ0STVKSnIKczdZUWhheWJiUnl5NXh4SURIR1JjcEFuTi9XaGdGbVdOVzBWR1cySk1GSEd3MWIxMXBYakpyOERMK2pZUWZ3bQpNTEV4akdpdWxSU2RmdHdOc2dTeDJseWhZK1lrWXh5SXRiRUd0OVhOSU5xOXdBYS81OWFBc3k2ZmFoR1VpeHdyClVMQjRaUGc0VlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNtUzBCUFhSODYzREx1a0MxS05QTExDSkp4R3F3bFpnK1dQM2t5VWN5ZE1UWG56dQppdFl3NTR1clJQek9nSG1TcnJrRWl0Nm9VQS9IV0FBZWhVaWtUVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnE4MW42MnZMNVptcG1FTk8yZ0E0b3J5cGFwVHVvc0tZZWgxUmJUZm1wVUZmUTBXay9MSHc3UXpidWdNMnBVVlQKdnYyTWpoRFVCQzBDaThSWUw4NjMwa0Y3eThZaEZ4d0lPS0xNemQ3SWViOE85ZTVyUmlVTlVlRDBpc2U3bHhQeQpsR3FIeXZoeWVWaTYrdDB4TXcyMGdGZlJIY1d4UERWRWlpeFZsSEJheUFxbkNOM29hU1M5WVg4NW1hbTIzSmNCCkpZWjgvWnpJRlJ4NEtxU3BJblJBMGtXRDNqOHRnRTZhN0VyWWZYcWtGWis0eVMrZWhnZ3Y0U2hjd0lFUmxTaEoKd1RIaWEvb2NEWmJtUXQyOWFJRW42UHRXQ2oyOHpvZkJHRkRrZEtYUjA4bVg5UDRTK2V2TU0zdVY1U2FRWlkzZwpxRE5OVFBLWXpIbksxRTIxZWlpcGNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVcGVLZmtFVTdaQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpJd01qUTBPRm9YCkRUSTNNRGN4TmpJd01qUTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTm0xK2lGa0xjdkxpUkExSFJva2M5YlR4OHdXdXhBT1lmRTd2RkY0NnJqS2QzMkwyRlpWQkFSTW5lRHkzbnc3CnRZaXN3Z29Jc3JOd3V3ZEp4L3VGVlI1T1dWTFA0WW5QRHlQdEJOWE5JdS9VdHMzbFAwODVwaU41T1ZWNVVkT3AKRndJZDRySEljeWVvN2RoVjY5SjZwWFFkT3Z1K0pXNTNaSmNwVytLS3YwdW1FcEM1c2tBVkVoRDBHMFNUT2ZxRApXK2NQSWRiWHJkbzQzdDdGRmcrRDVmYy90eDluK0dHdFBXeDJGZStjSmtaRnpwK0t1VngrVHFBaFh2YnZyWmRYClo5dko5T1B2c0Rrb1hVaXhOd21FT2JLbTBGVVlDYUhRTy8xcjZrV1FHbmo4V1dPdmpIYWc0ODdHbkFPWG1Fcy8KSG80aWg1ZkJTS0RWNlVWYk1CVHVnS2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSi9hMmpSYUZmMXhzSk9NcXhhaU5QTkYzMGlxdmNHZ0E1Y3dGTFI5UHh1SDY5YjBqRkdMTmN6bDgKSmVzL2JKVW1ob3ZiWk1xVFc5d0gzMGthZkFJYVVEQkxCZ05WSFNNRVJEQkNnRUJ5WkxRRTlkSHpyY011NlFMVQpvMDhzc0lrbkVhckNWbUQ1WS9lVEpSekoweE5lZk82SzFqRG5pNnRFL002QWVaS3V1UVNLM3FoUUQ4ZFlBQjZGClNLUk5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoT0dKbVlXUXpZeTA1WW1SbExUUTBOell0T1RnMk5pMDEKTXpBeU1UQTVOamxqT0RFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURrbmh3c2twT1VCMmwrai9rSWxuNTVPQmJ0WGF5WnRlNmFja25GZUNKdzVpVEgyc1F1TDhXdGd2QUlRCjJ6THcyRkRQSkZ0cW1MOVlPUlBZanE2dWFIV0REN1phOWU1TW9RWVhkVGxMbnE5aDZWREdqb21SbS81SzZjY1oKeWdhQ1hMOERoMW1wSjlxOFVObkVlL3B1d1hmYXRNVXBYM3Bwc2FuOVBKQi96ZFdybStPdU1CQkk4ZGVHbFdoago1c2VDbjh6MEJibWR3MjMvd3JVd2cxdGg4M085RlpWbVdSZWtQU015alJYWVFoM2dPVVl2K1d0RVBSMHdBQU1vCkozTkY4TjMxbWtWOStWRlNKcC9EYWZnb2svcmpGTkpLdWxZK3VxOEFpTEliUnRocERFOWRnWktTNG1SQUhrM00KTzc5aEdmMzU2VVV1VWh3d056YW5QRUtaSGFZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a8bfad3c-9bde-4476-9866-530210969c81.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