--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T20:20:16Z" 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":"cda93392-d692-47ac-9738-57f6d57376ca"}: {} 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-06T20:20:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cda93392-d692-47ac-9738-57f6d57376ca resourceVersion: "2388" uid: 9d748430-84fb-4b6a-b74f-7e6f752d1ba2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYWxnK3QydElkL2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qSXdNVFV6T0ZvWApEVE0yTURjd016SXdNVFV6T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1U1FRUElRRjdvV00KNUtpVEdQVzdSVytrbE8vRXdJME8rNjRrb2JTZWtVK2VvOEFWZ3B4TkxmRzZrcVlMK2lRRkswNVgyNWh1YW1IYgpIdXdaM0tYMnAweWV0M1BDbkxZeHZ2dUR2OGVNa0hGd3V3dmE0SkNCL0wrRC9rM0MzSzJFN1FSS2tobm8yZVJaCjI5RWI2Wi9YQTNMNDZzYVR3TnlLR1Zsb0RtYlV3cXBJSDRLMFJFM05Sb1pwM3U0WmRISitCcVIyZDJWcVhmR2UKT1l4Y2pKeUIxMmxHSTM0SWZsbzhSZG1zcXRhemVkTENlVjFzVFdaS0E3ZG9nV2dBV0dIZExqSko3MGx1WElxeApWSGZ1TkhkNzlhU2RuNitzUVNSOTQvcG5MVjQySEFVN1RFSmRoVlhMcmZKV0xtM2pCVG1sZm0rWXNBYnJMb05HCkNIeXNuelhvWndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW56eWVCUUpHVU1yMjBKNFgwdG1MU1BKMzJBM2NaUDA2Y3VGN05NZkdITFpEU2swawpRd3RMMm9SRFlBY1Fja3N1YjZhVHo3Y2FBeXR2ZEx4dXBZa1dEVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmRQa2xDMGtVcmhRNEp2N2xDS0N0RXlzNFMzWFI0YkN0ZXFpYll2T3d3U3E0TEdTREpFeld3OVJ0NjRuYUkyQk4KYmI1YTVyWDF3TmhKNDVUbnVFMlB2MFRid0tjMllKQU5TZVVsU3kvaFJoWWhZL1Vyd1RHelB3RWRtbjZwUFdNQgoyYVhFK0x3VDhPS3FkaUtuZFMycW04cTJwTnpuTHFNMzRvVWhPUXNodFllSytkaWw3NUc2THZRMEYyNmVJbUYyCmxDWU9HZitWVWhiNzlXajZKNmpLY3JISE4vNFRMUHJsQzFPQ0w4aGNLdndBYWpha1NvdmQrQ3JmZnJmNzZZNWsKd05CRXVtTkYxbEVyR0VTcHVrTU5vb1lRRElZYW0zWWZlVlNnaXlwV3gvalBrZDdWa29md2NkQXVpT2d1ZEVMTApyRmx0SElOUmVxeEV6WmtXNU5Gb2lBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNT3VWeHJjclNjTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpJd01UWTBObG9YCkRUSTNNRGN3TmpJd01UWTBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3R6d01EUExzN1VqVWQ4cFljeEJWWnVSQ0tLV1NDcE04UGpJZmd0RTlLMjBxeGlWTHkrYnB5cDBXeExYVmlrCnF4R21QcS9FUysvYzlVL054c1l6QWVFRVFnelVJYnloTkZEeVFvYkprUlBuZXYwcG9WaVhTVlhYS0dieGxBcDMKWmx4Ujd3aHgvNFJtNmxuVmloQWQrZ3RxUTc3Nnp4bFowcW5qTzQrY3luVk5USWdlWVB3aDM5ZVI2RnBpREtNZgo2bUlwbGc0cE5GaE1YRjltY0xCZTBzQ2o0T0V6aDd6NWlYUTZBaTFLVWRPNnBNQ096NlpkTmhPQjQyeldkeW9pCjJrcFYzMlRrRk1WbEM4MUN0MFRmT2V2dGhTV0lHMUFRSi9lZU16blZFNnZiREFaTDhhZEtQc04wYWJiYnJqZzQKQXdYeEowdHd4a002VVFOQVQ3bjVTUE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUkN6azBYQ05ZcDBmVnVYOEZOUzdwamNCa2ZWbzlKSFVsenY3S1VwWlpXd1VIMmh4UmlWTUpRclkKOXFnR1ozWU95bmZRWTE5SHBFbHR5bmRhY255eXZqQkxCZ05WSFNNRVJEQkNnRUNmUEo0RkFrWlF5dmJRbmhmUwoyWXRJOG5mWURkeGsvVHB5NFhzMHg4WWN0a05LVFNSREMwdmFoRU5nQnhCeVN5NXZwcFBQdHhvREsyOTB2RzZsCmlSWU5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TW1SbVpUZzBaQzB4TnpWaExUUTROVGd0T1dReE5pMWsKTVdSa05USTJaRFppTnpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUU0bTFqYmdHb1I1dnVwWUl0WWd4d2VMdnk0eExkbERHdVZLWFpLQjZYRm9Oa3MzbkxpU09hSUc5R1JUCjQyaXErZWMvcGJLT2JySk5DejR5UGEyL29XcHNwM3luYTkrbk50Z004TGhMZExrdVVwNVE1WmpOWUpJNy9RblEKbUdtWWRWeDF2dGM3K3JITWJ6bVc1WXBObXppUjhyNk9lTzNqM3pzczhnNUgvRlpHTGJ5VHJqSERQOG1LV2o1KwpBOTR5ZEJqRGhZN1BBbTRYNmswNWY1bWQ5NDNSVXdzVXFFcGxvWXZvMjF0ZUNlVzJlaml0TkR6L1REYk9sd2NUCm1vRk9mVXFRS3ErbXdCcXYrdHFNSEhBRjBBYnNVMTBlQklKTytlazlwb2lpR1N2Zkoyalk0Q1BKaGg0OGZqWU0KS1Z4V1cyUjdzWTN5VFkwandPa3FjbTJnbElzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-02dfe84d-175a-4858-9d16-d1dd526d6b74.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