--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-30T12:54:44Z" 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":"d0d8a6e5-29c0-4e88-965a-0418254e9261"}: {} 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-30T12:55:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d0d8a6e5-29c0-4e88-965a-0418254e9261 resourceVersion: "4174" uid: 582aa540-4960-4c5a-bd43-3f69b6c6c2f4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS0RHTTJiWW80QjR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1ERXlOVEV5TWxvWApEVE0yTURjeU56RXlOVEV5TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4U056Si8xcnZUaE4KekxoUFVObW5NbjNlU0xMSlo5VCthYWJLSVFOT1JpOE84SzlXdFIvV0NzcEZOUlZXZktuNlllcTZVaHZnMWM4SAoxL044Sy9ROTJxZkUyK3J3b3BxR0Z6ZlNVeHFHRkpPT0hZNkhxbWtSRmlqTFVBOFMyTm1xYVdzZ0p5V1lQTW5rClVOc0tDa0FaY21saDU5STBSM05LVWtxcnFLVDBFWlhPVGdMenJmZlp4UlJXbDdJZkxKK244VkxlT3hIVWdkN1oKcG91Z2JjU0Q0NU9iaWxBUlNseUwvODM0cVJFVWdyelVrWUp1YU1jcDlrSjdWKzBmampBSnlPZUxPV2dzR01rTQpCdjN0RDdYWHh4aDYxUkhYeGtYTzQxeGNLME9Xd0tkRkdnNnFsaEZibURhWG9YcFpGRUU3aDVZQTVHYVE3U2JOClJYZllPKytPeFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVFVGdGZDRNR3NWeExvb2tCN1Q5bzYwbHFXd3Y1Y3RxTGhycFJxWW9qVm02c0dKegpHV3FGWVkwNHBPTjlDcE1WNFpQWjBjTFI0eDU5Snl3UVoyVktEVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJhRmFMdlJybWUycEFKdWxYamovRk85bzVkSG9RSy9yS3NrSHh4dWs1U3ZaaGlHN3RyT2NySHJZbnZ4alF1d2cKM1g3ZVB1RXdnajlMTEhQUTl3TXZGSTdHUERBamhQUzVsNWlEVlJibTZoRENQbHhnYVVyUk5vUUk5QzdtOTFNQgpWRFNTYnRyaEZkeGV1OXR6L2JmUngwc2UxbXJQTGFjZUVqcitSSngweVllWCtTREtsd2kzMjRuUlhtK3FNdXFQCkpiVG1CN3hMWXlQaitzczY4YXZXYXBkazEyZ3V5WXMyQ3kvaDhscTdLUFJEcS8wQ1JEalhOeGtzUnBXYkFpVFMKRUJYSW5EK2hsRXRLK3E0cWpWUWtrc3Jld2RySnRIMDBFNGw5eEZGTXRSc0crdGNSV0Y5VG1SZGhHMjk1MFF2bQpmRk1ML2J5eTVMa2pjNC91S1diYmx3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSL1JBQmQxamFQZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TURFeU5USXdORm9YCkRUSTNNRGN6TURFeU5USXdORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTjhjWW5pd1BQMkVFMi9GcTM2Wk5FQUxDUExaYUM1aUl0QnMrWFEvcUx2V3JvNHFDaDh5eUpLSFdiQWxJeU91ClVRaDlnaVNIZ2EzTW9WNTV2cmNnV1N0V0RxSjF5cWNYYTh2MzZyUG42N3Y1V1VVMmRDSlo4N3E1OEI0OHRzUHIKTmY4d0RNL2pqUWwwMEw3S0pGNFhyOS9zc21KdkVRWWdyeTAvNDRabFFQSXpCUi9BS3lCemd2azFaV2UzcXVsNQplSEl1NUx1UWNhdU53dWMrZDk2MStyZjkyakVrYndOc1AwMzN5ZXhjNUxacjg1U2dqeHlidDd5WmIxV2loKzB3CnlqaUJCaFBxQlovd2grUFFjK2NlNDZ0bzd3TlVNNUNMZHQvVzdHRzJ6alk3U2RCY3I4SWFHUCs2NmNPL2hwUncKSlFSdnJUbVoxazFuSVFOQ2hKYUpuOVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBd1psY3oxZDRIWDZxMmRsaGRsWlBQbDR1aHpZL1M0N0RNUG5GVy9Mb1BCL2NZRW83UFAwVWNFVFQKSU01VmVhcHowNjZRY29iR1dUZk5aT2pNSHRaY2pEQkxCZ05WSFNNRVJEQkNnRUFRUk9BVjNnd2F4WEV1aWlRSAp0UDJqclNXcGJDL2x5Mm91R3VsR3BpaU5XYnF3WW5NWmFvVmhqVGlrNDMwS2t4WGhrOW5Sd3RIakhuMG5MQkJuClpVb05NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4WmpZMU9EQTNZaTFpTW1ZeUxUUTBNemt0WWpZeVpDMHoKT0dRelptVXpOVGsyTnpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUQ0ck1uUHpTMFVGbldPYVdDMTF2emdHZ2h1NW5JTUVLSFRlK1krT2VXVnNtdklCMVAwNjlwSlE3c1pOCjIvdGsvbC9GOTVoTnJjNmQ1S1IwbDNmSlp2M3F5YmVTRVVPV3hadGYraUxJWnNGeDRQdjdiZHF0a3UyZmZiMjEKMEo0dklNaTRRKzQ5b1VkZFE1R2piQnlSSTJLOTY5ZHF4b0t2bFFsczV0WHlGcWtiQStGeS9pak5kUksvWWpRbwpsVzVSNjJsWDhMOVpMSUdlcW5MMU82UFpUQ2FOV3lKVUdKUStQTFhJV3VSZExhbVJvRG11RCttZEo0VHlVREN1Cjg4TERsRlJMaDVIaUtHcmV5RFhtVTFYellRb2piYmhOWUl2M3B2VENRL0dwVFo0b2pkaExnOVF4YTI4V2JrTFoKaHpzTE1SWmtvTUVaM3lxWUF0NkRWdm82YmxFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1f65807b-b2f2-4439-b62d-38d3fe359672.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