--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-17T16:27:53Z" 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":"be0412db-f052-4dc9-8bfc-2fd5c0b1b632"}: {} 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-04-17T16:27:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: be0412db-f052-4dc9-8bfc-2fd5c0b1b632 resourceVersion: "2840" uid: 484aaaa4-2b03-47a8-be96-fea98470673a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVlZuWG83VEhBa1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE56RTJNalEwTUZvWApEVE0yTURReE5ERTJNalEwTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExYnhReUIxOEhoaXgKb0FXcE9oSndDRW5NR1BwdUNnQWJjUDhDMjI3RnF1T3RWM0M5VXNkckJJQUFvaVlsR2hUaDZZd1JtWmJWOWlUOApPV3Fqa2UrT0pwTlRFcmVGQi8vckl1ckNDYzlDYytXTFg2SGRZV3AwaVE5aWVBQjJWQmdjSTdUS1JQM0dldXZiCkdSNG9OMGFKUE9CUmd1ek5hU3h1ZEhzV1hjdTdrUWNhMDJUbWpNaFk5OEhEdHNzb2R5ZnlVbmFNR09na0I5ZXoKVjhOMStUUDlleHJTRXQ3Q3ZibjEvblhibG1kN0oyUHdsc3pVcUhxY3B5QXE3cDRUM0JhaldjdzI4Ylc3ZERMeAoxZDV6TTlQSzBUS1RMUTRCZTluc2tyMi8rNFdtM0VWbDBnTjQ1Szc4MTdQNVNtS3VIQStzSXNsM1RRZmhselkyCjN6YjdNc0xYcHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWQ5UDh3UXB2VmJhT0VHM3R6T2poRS85M3g1TFlpOTR5RzZyZkRvWDhEYXUyaHVjQgprWDNRRHE0ZHRjazNIRW9tenZiSXBCR01HOXQ0QjcvRkpjdnB1VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm13Tk5rUGRlSkUxc3hzUE1VaHEweGUvZmJyT0ZVSzF2S3lvSVd0NldLRHd6Zng2c2Q2OEtNdFNPSjZqZXoyTkUKRHE1cHMwYXRnTG9WamJNUFVoNkdPeDgwZlBmd3R1UnhVVktZem4yV2RoMjZtZG9hVmVnZXBEQXFPUW54WFR5TwpGR29rY3Q0aWp1aWhCcFBXcER2SHhOb2QrN1MrTElHTGw4c1JYaGxXcitCYnpUZm1nU3pNR1hxaXJFb3k0S2xZCnBnZ1IveWZWT01SRC9jaWw3ZHlWMXNGVlBNL0txTlhvdkk3d29WK3FpVnVUc3ZQUlVFUDdQZFNFVi90RGEyM2sKb1kzNnpPdlYxelhVK3dFMm1seitleFBGYUV4S3RlS2NVUmRZVnJzcG9HeVRZU2dKM1JoUmJNNVJjbXozN0E3Qwp5RGVBZHY3VzZBYUdCTkttWnJvdHJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkK1ZmMDFZYnZBMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TnpFMk1qVXhNbG9YCkRUSTNNRFF4TnpFMk1qVXhNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWx1dEIySkZ1MW1XbE5zTG1qNy94aFdVRU83dzRZdUVvdEZlcjlIeHJIWlNPdWdLZXFZSXZzc00rK2k3aEhvCm50THRNMmU2ZGdvbVEyNXhWamNFUHZadjNUWVJYVjhkaWMzMlpPSWJuZ2VUbmxUenN4TjhMQVhFdUk5NnJyYmIKaGNzdzRSdXl0aFdYSFF2b1ZLYjBkZUF0TkpkWHJFV3R6RkdDK0l5Qlc0cHZHZlBWUjlqUXVWU1QxNkF3aUQ4VQpldDNCZTBmQkNMd3hKT0tmbE00LzBnOExqTDd6dmU5Yi9NcXZiZ0ZkbkNiWmJsd3I5VGhKWUNUaEg2TU1vSkxkCkh6SnlUUFJKa0RnbFgrRitaWG9VR01PMWk3MklBcjNGSlFaNFhoUDhYQkt6VCtOZ0Z6K0lkd3JwZUdTa3NHblMKNFRyaEgyTlE2Um55ZmRkN0FMOG9wcU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYitLQk42YytxaDNrV1ZpblZOc2tRRmdiemNDQ0JqSGw5ZmRMU0N0dGlTTWp0RXJ3am5VWnZQK00KVURLdlY2OUl3TmlDbHYzUjBpd2I0NHRsU0xYN2hqQkxCZ05WSFNNRVJEQkNnRUIzMC96QkNtOVZ0bzRRYmUzTQo2T0VULzNmSGt0aUwzaklicXQ4T2hmd05xN2FHNXdHUmZkQU9yaDIxeVRjY1NpYk85c2lrRVl3YjIzZ0h2OFVsCnkrbTVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTkRrMk5URTJaaTAyWW1ZNUxUUTNOelF0T1RBM1pDMHkKWkRKaU9UazJNR1V4WWpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUMyZ1FjOG1aYlpWVERlTkhHVkZaY1VzTTZycTIvSGpmN3Q2UklnMFJ3OTJySm5PYmZnajlhWmFMd3JTCkx5dDJ4OW1TbjRqclpQT3VLako1ejh2b2NIS2o2bmxuNkxkUktMSlZzZ2U1eHIyUUZaYjFPckF5OU9GbU5hSFgKRnJaTTZpUENEYVJQbmsyeExscm95RGtKZ1M4RWJWNDNKb0JMMUt4MXo3TUlrbm1nM3JNQUtuM0JQaEZGaSsvRwo2UzBjOG5vVk14ekl1d01HaU9ydi9tdGdNUTZrN1V1SnltUkMvb3Z6UHVQd3Myb0tHcDZZQlByaEJWNjd5VzZoClc4d3dsbHJHZ3NVQ241bUFGcXdKeVp2dmNEeEFLN3JDZ3R0QjFTSHlWSnRUV2ZHNjg0WDhscDVrUjdDQ1V5QzEKYktJKy9SQVFxTXFrUm5aQVVqVmk5dVBtdmxjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6496516f-6bf9-4774-907d-2d2b9960e1b4.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