--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T10:27:06Z" 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":"19d17c92-7ba9-4208-a664-c90009c299ce"}: {} 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-16T10:27:31Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 19d17c92-7ba9-4208-a664-c90009c299ce resourceVersion: "4289" uid: 89a8f68e-1ec0-4147-9875-4e7e24abc32d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZDlOMkxNQmYxSDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qRXdNak0xTVZvWApEVE0yTURjeE16RXdNak0xTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3T0s2Q3p2NDBqYmgKQ0xwUU5naDd0TWRzemREazhTUG0yekgvU0hFV3BJOU1SVHNoZDNFajNqZWJySVRCcnRISURvTEYxZzd2MkZwQQo3cmdObnU1L01INzl2ODF5U0pHWXlQK3JOZTJPcHB4UW9aeTltRTRMN0NDZzk1aUFSamVzeWxEZ3lIbmVudkJaCnpyOStmNmZINllqLzN1UWFMK0t0SDg5S29nblFRai9yeC8zb0QzMjlHVW1Hc0MyUmZiY0o1ZzREeWVCYXlKTU0KdDdLUGpPejhSdWUvY29rRGVHYXNJUEU1ZlVMTzJOQUNqQWhkZXUrRWNzK1Fsc2dqa012bHVqMFRCOGNJbVpJdgpjaVlNUVdlTzZNRXEwL1cyekhTZHpLa2xRaXprbnh4Zkw5d3ppR05zSFRvQkU3UnVtQTZ4S0Z6SmhKd2xMRWFhClhpWG5FeGNVUndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUpDaXVyNUJ4ZkNhNVg4dDV1czFPb3ZONENGeE85RTNCbWMxUVZrR1N1YVpqS05IUQpkVko4TXA1VU1QSDczeUhFeGVaRTZYTFJMVjhKeDRPMWRpY0NVREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnVKQWVsTUxCM1FXVDRleGt0enU3UVlqZFVhQWRBeFp4WlUxeUVqUjZoV3FVYVBGQmRTVEtQcTIwZ2l0VFI1eC8KRDc3dzFiSkpPeHRGaDJ1YTYrUmtiUG03WlBieFNubDhHWHFKMHE1dEZ0Z3l5dzNPdEoyVE16YWFkVGcxRWVLTApNdDlPNHhDTndqR3kyd0VhMGVsU0FmalVtZ1V6Mk84bUpwMmtPcktBVXYzUVhrL2F0YXR6L05ZZ1JzNG5YNmxHCml1WmgwRXU0bXgvbGdSdmQxdmxXdTVTQmVLY1VLUnRyVzJwbUZEVUpPcm1DSThWbExnc0djU0RvMHErVkc1cVEKdnV6R2NCSm03M2RUUjF5ZmpzUUNuTVR1bzJvblV2YjE4em9nSDF3L3prblBjZDllYlo4NTVuOW95Wk5JQ0FwNwpYM2xoamp2TVJra0I2RElBbStkS01RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliMEcycjFCNlhKUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpFd01qUTBNVm9YCkRUSTNNRGN4TmpFd01qUTBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTzdJd2NxV0tPdnVrdVJQbEFEU3BoRUVwSFpmdm9VczJKNC96Sm5aRDJ4bHhKM1YzUWUzbnl6bEdGNFBjd3NpCnpqbjVmMTNzYWhpamxTVnd5Rjl0OFRNRlZpM1N5dnZIM202VEl1aU5sQmJPWUluQVQ0RE9uTld3SFA3bm5tYWwKTTcxeFQyRnNVUURmMm96LzJNM0FkT0tVS2VKSkQrTnlRUllnTkNidElyemxleUZyRzFWZVBtYnFlWVUrZTBSZQpOVDVhaG5kNTd1MmZ5bWxSMmlVdlE5bXhaWHNOak1EMnZxNHU0dDVSTVJSTVNIL1A3L2dNN2drZTlsZzIzY0NrCmMxSUw1cWRtYnNXWWU3UXNNbkg2NXI0UFE1SlA2U3RzUGd6UFlPendnOG9RVkdwY3l5Y1ZLUzdCUGp6OHpNYmgKb0hDbDNIK3N0SXZuQlJkWGwxS2lHNEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMjdHZWJZSFRCcUpaeUpyam8yWXFNRDlkM3NaQ1htUk93MW9mbkh5UnhnVi93SFdoQkkwRjJkTDIKK1pNYXZRb0tML3Y1Um41NVR1NmROSWNvQ296S0x6QkxCZ05WSFNNRVJEQkNnRUFrS0s2dmtIRjhKcmxmeTNtNgp6VTZpODNnSVhFNzBUY0daelZCV1FaSzVwbU1vMGRCMVVud3lubFF3OGZ2ZkljVEY1a1RwY3RFdFh3bkhnN1YyCkp3SlFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWmprME9UYzJNUzFrWVRVMUxUUTNaRGd0WW1KbVppMDIKT0RZNU1HVmhOalkxTXpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxkaUZ0YVpZaU1FaStEQTdncmV3N1NETCtqRWk3bWFkR2M5bG5TNTRuRkdMbUVJT2xKQkV1NTgyUU1OCnE4OUp0OU1acjJrcTRndXRBNFhyM0Vxd1FKdm1icytpZ25scHNMRFBtZkExVWMrcXRlQ2lnUE9YMU9mZzRhWnMKcFJ5cVd5Z0dzL0w2VGpBUW5aKy96UElrWFpQeGIzbXd0aGlwZ1o4TUFyNzNrbDVtNk01T3BDNG1HZ0RqZkpVUgoxa25CdGNOWmZYWFhSSWNBYWlSTFFjSXRqejk5d3doYmpYb2MyZXRpMEJ6MVNuMlViajdkcWFCSWR5WnVnM3JzCm5qa1ZYajZWNEdjQXVnNG5haXlHU05BcjlHZHVsZnpYblFqYjNZaVl2OFVrNjZzOU1tZ1N1RjZ2eURZNjV1WGEKRlErNlBEaWZOY3p5MjNxY0pXUk9ySjJ5OEY0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-cf949761-da55-47d8-bbff-68690ea66534.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