--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T08:46:54Z" 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":"10dfe53f-9a9c-434b-9c9a-4b726f1ecb8c"}: {} 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-09-18T08:46:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 10dfe53f-9a9c-434b-9c9a-4b726f1ecb8c resourceVersion: "2545" uid: a2deb1eb-d769-4faf-ae15-ff8c3f21caab webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWXhwS0F0bVlKZTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9EQTRORFF5TUZvWApEVE0yTURreE5UQTRORFF5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2T1NEUWh6NFNWT3YKTmViU2wzdnBuNGprQ0R0aExkTUQyeDFidFA4ajBSaVpBeUxjTGNGbDFBSjRWbnQ4Wm9scCtqREM3dDQvUEw3NwpINkk2OVZsY3RGV1hURFp2UW1BOTlOU1RaVTByK1Q0bU9VUk1tTldGL1lLd2lEcVpRdUdBMksxeDhBS1dPSjlEClNFb2E1aTZGcGRXQ2p2VnBZU3R5blhkdmFhb1YzN2lvVmIvb1p5VDNrK1FUQXg4WmM4NVpLOElhTU4wRmw4RlkKREgycWQxbzZRcTN0bUIyam1qTmNCZFE3Y1JYdHdOek8zZU4rWkNZODZua21KUWxDRDZDd2psanZOZlVGMm9MLwpxS0dVakZOcG9lMGZMRUFlSG0vbWQyaHNwbFNWUjhvQXlxOVRrZ2dGWG10bzB0LysvaHVhZElQWXhOM2xYWGZDCkUxaUxhZWZQK1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVFUNDgwcUZZSG1oZ0l3QWNJQVh2UGpsejdaUWJGNkgrTndnd2wrekY0MmdRWkZMZwpGNC9ScTI2WHd1enJtRWcyNFV0a21TV3ZlNS9jRzJCMjl6elVXVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkRWK0JlcC9GUUVMamVpd21JTCtETW1yKzJzZmR1WEQzOTZYWGlhNTIxQVhhV3JBSkNVZHh4SW1DNVExQ3huUlQKUWEvcmxjNzRjMkFvMmNPaUl0K0tobTFTazdzUjZJWTZpUXhtZmFUdWp4dERUUmU2ZVoxdWQyeW4ybTNCU1FpUwo2YitYQ2JCaXBreGRjUTNSUnJBbFJYMnFIbTVYU3JQTTRuLzMwbGtIMWlPcjRaaDdsWDEvM0pXMEpDZGo5UStnCjR6eitjdjU0NWxOK0NLMG5qUy9vOEtPOTBwam5vS0R0QWRPdCtwdVRtTDJjR2RIY3NiZWM2WDhUNmVUY2ZJUXMKcGxsQWJ1ZnNrL3VYV2QwajlpM3BUM0RWbGdpY0ovTnhGS1RQK3dERlQyRFFFYStlR3JNZ0g3cWJ2OGRsZUJZagp5R0grRThXVUZWWHM4MVhTb2szMzNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliVk9adjBZYnN2d3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RBNE5EUTFNRm9YCkRUSTNNRGt4T0RBNE5EUTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmZvaUdJL1N3bnUxcFpEdVpvNVBpNFloTFdSTHRvR0tiamJwdTd4WlR1NHJqempSSktJeC9ndzFsUC8vNERrCnpDQ05kZWRjTGdkNVIrU2dVaXgyMmh5MGZuMVQ1Nk5HSExweGZ4ZlFLL2NEVEdpNWtNYVp1OExvcFpqRSt6NW0KcElJakE1MmlMRWhQRGtqNXBvWU0zMG1obitnZm8xT0VhVUE2djdJaVBJNW1yaDEzM2p0M1JwWm1rbmRIRWVTSgp0SmNmN0RJNXVBQmZNSkEvUGRCankzdWlyNGY0bXQ5bXB4WUplMnZmd2cydkh1SnB4ODRTMFNwWGRNeGV5WldxCnBlOVN5Vi9qZXN6ZmRvNzdRYnBjbFJ5cit4SEdSdDFBbUNicmQ0NGRXbDFVL1BZQUhhaEJLWkVKR1lJS2lXZmYKOFcwNEM0NFNUL3BGbHlEeTZjdHBxVjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWGhGaXpHWG5JMFVNZTJRWGRKS2ZqUTZVNVhna0orNjdhOEJzVkh1U1U4Y3c1Q1NWZ3pXb0hvNEoKVEROaTRWdURFNGNxWnpSaVNGV0IxTnRKeStnNHRqQkxCZ05WSFNNRVJEQkNnRUJCUGp6U29WZ2VhR0FqQUJ3ZwpCZTgrT1hQdGxCc1hvZjQzQ0RDWDdNWGphQkJrVXVBWGo5R3JicGZDN091WVNEYmhTMlNaSmE5N245d2JZSGIzClBOUlpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTURaalptRmlPQzB5TXpRekxUUm1OR1V0WWprME5pMDMKTVRoaE5tTXhOVE5qTmpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpQK3BFc2QvVlkyelhTUEhGV2NjdjUzcEZBbGxGY1RzQklJN3d5NzdhaldxVDNQN3FSbDUza1BESk85CkczV1grcFdzVVF3RGFkQlVZMHZlWG93TVFvNy9jWXAyYUoyVURNaHMwbFIvU2hMZDBPd2NEeEZXOWtIS2tXa0kKM0E0dDdzNUkyd3FwSW1BR0xVWkFkdm9YN2JhN0ZTSlR2UG44NHJwT3pKNWV1dUtNSGVDcXhDZnZZbm5aaWpEaQpTbFpFYTRwVlM4bHVLVXFNT1ljdDNlc0tWV1k1VGZhVjBrV2xCditVVjZ3KytObTNQWEJDZm9oZ01lSCtJMXAyCnp3MUVtcm10RTU0UHlQZE5QWERSRFN0YVVHZ2pBcDZBQjZ2M2lSNWZWeGFPcExvOUJCSGZUbXpWSUxvNmt4TnoKVFQxaUpMc3llUW84a2lHVmdVS3ZaKzExbmU4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-706cfab8-2343-4f4e-b946-718a6c153c61.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