--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-07T23:56:35Z" 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":"5d68b59d-b75a-470d-af98-579823929e99"}: {} 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-07T23:57:26Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5d68b59d-b75a-470d-af98-579823929e99 resourceVersion: "4513" uid: 5cf29615-a577-4d92-b27d-251ef15683a1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRzY1NnM1NG5nd013RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd056SXpOVFF5TkZvWApEVE0yTURrd05ESXpOVFF5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzc3N5bUUyMGJFVkQKSGYrcDBkQUxwemNFYkZjUUE2YWtYTHZ2dkRibkZsc1lRVUF0TndYMEZ4Z21GVnJidHRtYVdWMDhlZDFrWFg1RwptUDNaVVROMUZqc3c2UEFrUlFZSzhpcmY4anJIcXVONHYyQjVXMUQ1ZVJRNG9oclNmS041L09ySC9rV1NBRnZGCnZKbHVUcVpudWN2RndVbXZlcysrOTNHei9lQjNFYUN5bzZyY2IxQi80OTNJbmFKMnJTU25vaEhlZUN6aEdXVzIKSTljMkw5WTVVMkhGMnVMcmVUUXVLeVplem9JWDhEYWJuTFZDbWUzYzJLcC9CeVRuK1dZeXRNS2Rud3I1RjBuZwpneXZTVXRuZG8zM0p5YVY0N0ZMUGlTdStxVm9MZktjdkt3eEpzWlozcTZtR0x1WEhFN2ZwSlppaXpPaVJ0Z1ZpCnNnZ2RYWmM1K3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXIyc3ZmWE84cjhmYmJtUnIwWWhyMmFicjFpcXNsZWFhVXJIbkNjN0Y0dEQ5Z3dlZwo0WHVSTTNzR2pNOXlDWEJiai8wRU91aVhVc2ljSW5KbFZuZS9uekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJNWEtWVlgvRDJnYTBycE9ycFRzWTBJUTJWOTNtM1pXUHBHTVovVWlxZjlXbkxWMmcyQmxsc3Fac2xzcXdTV0UKSWVGRWgzUUFzK0M1NkNrTnVvZ210NzRzT2UxdXliOFRDT3ZTZ3dIWjFNZS9adDl1cXJxTlpxVzk0TEM3UWFpNApwSmtndXpWb3BvYk1oSkVpSTQ1TWVqa0tJeG1wLzRnaytuMGVMQ2JkTlZtNzB1OTRLQkZuUFI4eE1Ma1k1MnNDCmRJLzVtOWVpSjgzWkcweDkrNTNBMmdnNDBvQnREZHpXQ2VRbUd0UzQwQUloNE9Vb3NEQnA1ZlBmcEhheDFoZ3UKVTFXdlIzS1VINDhiV3JLTGdFSldCSmVXWmNQM3BMNVdiT3U3aFpmSDlWUFhlaThRQ2pFeUowV0lRMjZ1ZktaZwo1QWNCU1Ftam92OFp1VTJrcEZLS2V3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhR1lqV1VjaGxORXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TnpJek5UUTFNMW9YCkRUSTNNRGt3TnpJek5UUTFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFhXcjZaYzE0ZzkxbER2b3lJTHRpQzVpOWtrd01kYkZPUklGdzcvdmRuTllxZDh3SmVQeXdsN21mcnc5SGNyCjNKUytpcUY3NXFTcjEvRHBkYktlOHlPckxnYmk4NUp4VXNrUTkrZTd5dFcybmVtTzJPQmcwNnRWZTZxSloyTGwKMnBHZEExMnFmYjRGU1Y4WHZRampZamRIZ3VBMHNkMzZJUXBUd3FSWEV6Ukh0bjJsV1hZOGt4a1VXUTJhdUpsbApueWxnTUhzeDdXT0haVGY3cUhaQjZhYm02djlZcjdkcEV5QmdQR0pwWkRhK0J2RGRXKzRuQXZncmMxSzdMRGRLCnlMYy9sRng5VTVhQ3ViclZJdTdhRmlyKzVIQzVxNnN6QmpCeFRlK1dSUmFCUG8zWDBVQ0FzamxkMThSaEpVUFEKbWhrUEpwbUFEZk1ka1VmS3d6UWFXS01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUURKWkIvUUlEemN0eW5lblQvb2dZT3BNUUpUcTc1ME9nRm5JejJ2d2hhS1o4bkFsb2VZbW9MZUIKdm1PRFZNaUhzUHBHN3V2OVNpNXVNTFlmaEg0SUR6QkxCZ05WSFNNRVJEQkNnRUN2YXk5OWM3eXZ4OXR1Wkd2UgppR3ZacHV2V0txeVY1cHBTc2VjSnpzWGkwUDJEQjZEaGU1RXpld2FNejNJSmNGdVAvUVE2NkpkU3lKd2ljbVZXCmQ3K2ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TWpZNFpEWXhaQzFoT1ROaUxUUXlPVEl0T0RBd09TMDEKWXpFNVkyUmhNREJsTkRVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFvMUo1Y2VyV201VlRRVVZQYWhKMFFDTGlVQUphZjdvRk42TjNoeVNBSmpQdXNwOUVDZnpZY1ZBSEVyCndUUUZhZjBnYmNVMC8ydEtuT2NWVDF4S0tvREZuSG9PM2NWbngwUnIwSFBlSEpFY1ZTTitXV29rVHVkOHByQXIKT2JYeVJxWThycEkzNVRRa3h1ZTZqQnlrSDFIZWZZcDBxU1RxWHIxTWMzRlppNjQ4TkV4Nzd1cDRUUzdOVDRJNwpIUXUvWHAxcSt6MFBkWXM0QmhFNzlWdkhFaG44cklLenN1Z0s3VDA1aW4rdzBTbU1pdEJ1VDd1cEFWdXFWZVpvCjFPUzFGL0RhZGNiWFNwelhvZWFUZStrUGg3eU92bGdCaTYzL3dXV2JpU1FrYmRBeEpFTUo3TEJBK0lDWFRNT1MKK3hwcXVGaHBrL0FxUm5KU3pKMmgvbzA5T0E4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0268d61d-a93b-4292-8009-5c19cda00e45.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