--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-14T12:52:38Z" 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":"45f98c2c-616b-4345-a32b-35c84f70ae5b"}: {} 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-09-14T12:53:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 45f98c2c-616b-4345-a32b-35c84f70ae5b resourceVersion: "4374" uid: ed5b9064-1684-4b70-861f-994b48aae055 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTEpXTEZZdDZRV2N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5ERXlOVEF3TVZvWApEVE0yTURreE1URXlOVEF3TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzUFM0ajdkYkdma1IKdWpRc1dpeVc0Z2h2bjQwZGN6M3RKVmpYVWx0RHVFaXFTL0hXbnBjanhnRHZ3Y1ZUMDNETmJoa1NtYmg3WHVVSQpVamtScm9zZ0dTbXZucUpRMll0RzduVmpMYXVZWVJUd3NCc0xrb2c5V1Y4WEd4SWk1RGJoUXg2OFlYRmdBdk1hCndodnlqdnF4blhYbkNPbkhpNGNWUldPWGVzbmdtcCtyN2lnbXdmem5FL0JCcGh6ay9ROHNGVTY0Vk5sUE5VS0EKbmJSYWVpK0FOY3FaMVpNYTZ1ZWZpVDNuVTl6Rms1T3hudmFoNmxPRDljd0xmbmpmUXA2bnV2SDF4dXd5SjVxbgpJZjN5TkRsL3pyY1FmeUhaWTRzZEZ1YTFqNW5UbGpKY1c4RVFpdjByN0M3Mnd6NUdrU2MvOWdKbElhWmhvN281CjZVZnVSa3ZhZlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU15NGFxaFhyV05Bcys4VjVTMDFSYmhWazJ6Q1l3Vi8zRFlNRWdBWDNBWHgrOEE4WApuTGxmSGtXWTg4L0IxK29ZUVpBdnYwL1BRRjl3bVZCeml4cDJkVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJJZkpaVk1jMUxwRDFQcnBZNlhPNEZDYmFNYXpPeHFzRm5PamdNSUdZZWg3T1NoK28wWkt3N0o4NWZNVVBISFUKbkZGeE03RXE3RnBuUWNxK0JLdTFjSERDUEhmOHNYVUswZ0N5bXNBcXpkdTBsNzdhaVUrcytvVXR4Nm14Z0xRdQo0U1NYUXl3aVY3RmFMOG05aEFtbC80cG5jVThrbytlRnA1ZUhiaHdJTzNhK3JYTXhaQ3FxSWVxUndzdmpFTE5ZCmVjOGY5b3FZcXdrZVgwMFVZZ1ZZVVpocXg0VVhCbTVlVWN5VVNoTllQc2c4ZDlYb1JIUW5yV2pKeEplQ1ZTNWYKcGxhZkVndU00OXVIUlcxZkxValVuTitVQU0vYlh4NFJsK2hsclBlaGs4S0FiMHVVak1SMFpCVi92MXYrc1gvbwo4aUxZdENOeTh3bXlvRmtDUnpQa1FRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTRDFLTnU3NUV3b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TkRFeU5UQXpOMW9YCkRUSTNNRGt4TkRFeU5UQXpOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlBXSmlvekZnUmVJbk1VUk1pN3dFcnFabGpZTzZqNXFQK2RVaHFUQjdDYlNlR0tTMkwzSDdwV1orS0pmNVBHCjluMWhPVm1aVGMyWmpGM3JVd0lvMTdtbkdiQXl1WEUrdWpZWGRBT01oVlJvL0s1NksrK3RxZEZpdDhRcnF4YWIKZUxHTE9JNEdTb1MvcmdrQjByOHNlbld0YVlNMkFEQjYrVmpIVlo2Qm0vYWxGR1luWXd0dGYzdUFkSGduaWpIOAozcUsveXdLVWJqM0dBN3ZzUmZyUVFrMm5qWkxFTjBaeVlncmZ2T2Y4M016NTZERGtRUkhjN0NGL05vbVhBVSs5Cm5CS0tEVDdFWnIwejZKNEtrb244eVZOSmRIbzBrWllFUDUrV1NHa1pZandBNGROa1FJZVlxNDljQzdRdzhHMGIKRVRBcjRyRzlPNDlrcGN1ZlV2ckpHeE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMGQ0UWppWmtSNml6STNHYXdObUYvdFhkTjZXbWJKb0dwc3dzaXhKVnV3NnlwcHlMMUI3WjhZak4KVXd2ZHpvYllrNzhIRzJjNGhnMTVGdVhHdjdZVUZEQkxCZ05WSFNNRVJEQkNnRUF6TGhxcUZldFkwQ3o3eFhsTApUVkZ1RldUYk1KakJYL2NOZ3dTQUJmY0JmSDd3RHhlY3VWOGVSWmp6ejhIWDZoaEJrQysvVDg5QVgzQ1pVSE9MCkduWjFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTUdGak56UXdOQzA0TURJeExUUmtZVEV0WVRFMFppMHcKWVRrMlpUUXdNamxpTnpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUh5VzlSUHZnVkhLeWRrY09DMlVYbDN4WG50UlZoLzUyOWRwK3V6SW5VS3BiZHB0eDFndWI0ZENJN2drCkdPMk4rb3B6MklhcUtudmQvNENFdzBCVWthMkR1cTJuSWZSQlgrYnhsdEl1aURjRUEyYkdZa0QwY2U2cDFkRTgKek8rV1BDUTh4eWdsd2JrcXVMQkF0Z3dtbDJocmxCdGdYUVN2OURVaXFIZ2I0ZitGbSs3UFAwWG9ZZzJXdFRHNgpnR1IzbXhaMndXNmVMS2xSS0Z6RW1KNUc5UEtkNzg1UmdsMU1GRmtqeEZFUit3Y0MrN3NweGFyNThjNlYvclVFCndOdXhybUY2T2RGMU1zRUhKa04rYVMyMTYvZFg4YXQ2Qk9neHlnODI0QXRNanBpNTQvNVVGZCtTRWhFeWl5VjAKRHBHbTRsb094aXlIODYxakl0SU4vN0xBb25BPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f0ac7404-8021-4da1-a14f-0a96e4029b71.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