--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-28T17:06:12Z" 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":"a0b58662-998d-4b30-a514-ce019eb523fa"}: {} 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-05-28T17:06:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a0b58662-998d-4b30-a514-ce019eb523fa resourceVersion: "3601" uid: 3a35c7c7-25a1-4021-9e2c-1d5c990792f3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRVZYQlZ2SHBDRGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU9ERTNNRE0xT0ZvWApEVE0yTURVeU5URTNNRE0xT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtTEpaRDdYOU1LN3QKYTNSbm1ib0llQVp6ODNDUXg4ZjJ6K2hRVy9GQm82UDZ3MHFqdFVTSFlRTm5KMzdSRDZGbUNOVUsrWVoyWExOcwpmOXdyU3ZLRFROOWtjOWRwM0FlbjZIMnRrSWZYWXp3eE5Pai8wOTRhQVpMK2w4TjREL21rdk9STlVJNXV6eXhnCnJSOTBPRFg5d3ZEc3FIVVNhN3FkQklSa3ZzNXNueUxjejdiLzVuUUE0Ny9jZzNVVVhjSStoOVBHWndxNjFmaTcKTE5GSU5VdGhUU3NVVTgyd1lObmxVZzBYK0JKcGk1dVRhME9GTFcvMm1FMWlqbXBNL1dZTmptWmFiMFpidS9GWQorWWdpTVdFU1hNNkQvQnZiZkJoTTZod0ZLbUdrcEhBdG5MYWlnZ2NybnV1cnR0MjdHeWFnbUJBQ1ZEYmdFZVRvCnk5NjNMTm9kdlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUxZLzhjeXQrQ0xyZ3V2NDk0MUJmL3UvZmxaMExFZVdpRjVCUkhHeC91a2VRNlhwVApVTXRHRnZIWnJRU2RXSVE5TDBpeGNVRVZLbjdHQmUrNCszTCtyVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhxRkhjM2p4V0czVmVycmhYWVJFM0hSUCsyUkUyaXNKMTB3S2RpTjV2Qk9zdmFzaGt3UHowR1E1U1l6bVI4NkIKQnQ3N2pieXpYM1FGaitTS3IrVis3K0piSEpGU2lRUk9yK080THF4Y2lRQXhUM25BbFhqWnQ2L2gvZnc2VXg1aApRbkZsWlovTWw0c0djRFpHUzZSc0k4T2MwdE5wNmkyWXJCalBPaVVPMHdNZ056a2NyNkp4a2kzT3FiZEJmbEtoClhoaW1ZZ3VEcUNhY0s5QllQTk5BU3BnN2wyalZSR292eG5kYUhZcjd5S0wzbldYeEpaT2NKVEp0UzRrdkhRMm0KUldOaThoQkFidWxGamJTYjNuN1NoN3lySlMzcGlVdHczWFZXQy8wYW92bWd0UzhpcFJlaXA0NnkxL001VWRxUwo2bkVZTk9BSFJPdVZWanFRTXhDSDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWSDFneEpmT2xFUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5T0RFM01EUXpNVm9YCkRUSTNNRFV5T0RFM01EUXpNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUY3QUhBTDVRVGx6TW1WWWJ2RXVEb2swTDhyM2FHRFlSM3hkaktUcnpNZFk0eWd1MERNMkFqbzZ0MUpTOEVUCnlDRXVQSmlPY3dmdnl5VmRKNDJTKzdOQzJWQXI0STRxRlFjR1l2dUNxQW8yaXRnY2FMcklIUTBtMmxxR0lBV1AKOWgyR1dDS01hcGlSbDR4S2R1aVpxNEwxY2l3YzZHU2I5L1NmR3hLZWlkaUp1QTlqVzcrM0ZPRlVWeUh4UldQSQpnbDJKT0RRclVGMlF0TzFYT3pJOGNGUUdTWVBFdnNkMWdyWHI1b3kzMUtVeHo2eXdNMkIxZVBFbUw3R1JZUU1BCmV6a0YyRWh6bVp3cis2Y1kza3Brb09uamhuQ3FEK1VLUXpCaDM1Kzk4TmlFcTV6eTkwbDMwYTVrc09ycmZvbjMKL25VdG50cTBRQ0Vkd2ZDRTRqSUw5cmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMCtaTERSdW9tMXdWYjEwbWgwKzBYUE52VW5BUy8ySHQwYktpUVg4ampoMkJORjU2TUJ5aVF6clEKcjF3VE1aVkpCN1pxRXQ2WEZhQ015OEZ4TDRZdk5EQkxCZ05WSFNNRVJEQkNnRUF0ai94ekszNEl1dUM2L2ozagpVRi8rNzkrVm5Rc1I1YUlYa0ZFY2JIKzZSNURwZWxOUXkwWVc4ZG10QkoxWWhEMHZTTEZ4UVJVcWZzWUY3N2o3CmN2NnRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T0RoaU16UTNOeTB4TlRkbUxUUTBOV0l0WWpjek9DMWwKT0RSbU5XSXlORFk1TUdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpKZmJrU21uY2NFaFl1UEM3UTFLT2FDMVBuU3loaktBR1JvdTYxZ2w3aDRZZXRhQWx6SEhERVpyandiClJCanNqaFhLQzIzZVA4VXhadVVvbWNIa2ozei9SZ3dJSTJvMlFML3lZZHFLOWxldGZud0JRazgwalJ4cVJ5WlYKZEpOS21uNDNhTDB2MkYwWlE1MjRETEk3a29tUWdNcGZEK3N6dnJLVGNCVjNBS3pZVkl4a0FPc0tuemZDMkZkdgo2SnBnZ2pvM3M2N1BXMjYxU0U0Rjh6ejNWdkY5VWpLWWxFNzY2ZU9uRFhJYUpUcDIyanBKdHhoejZEUlIwdHRKCkIxYkNGK242ekx0dk5GVjRiZ1o2WElGUWJCQ2htcldMQkkxYkNBS3NTY3ZLMGV5RDhpc2dmdDk2cnFCSXh2SDIKMElPblRTd1czR291NmhSY3U1djlIUjJld0NJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-288b3477-157f-445b-b738-e84f5b24690f.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