--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T17:32:04Z" 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":"10b8b70a-14fb-44e7-b879-336d7040379e"}: {} 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-29T17:32:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 10b8b70a-14fb-44e7-b879-336d7040379e resourceVersion: "4299" uid: a92c9e01-648a-45a6-af4a-d3b3f06eda6c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRFFEVHdZSXZmaUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URTNNamt5TkZvWApEVE0yTURjeU5qRTNNamt5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzbXdsZVozbG5lYVEKOWhvYnliUkgrQmVPRHl2YXdNSTQwNXNvRkhQSkxDSXQwNER3RG5GTTZGVC9pUjNIYUNFb3ROWkh0OVhQaXdmNAp4aFhlNGpZRnJkWmRKQkd1LzZSaXJ5UmQ0Z2cxTkpnaDM2Q1V4WE9SN1V3UUptMWJqTGNHeHB0MUoyczBGdTl4CkttMS92T3gySmY2RmNZbXlHTnlxNWZmemlMZ1UweGttTld6VWc5TFVsZllyWFlMQ2VxRGo0QytuVzUxSHpTRTUKRDNvdW81djBFakwyK2lWcURtREFrbktxSjVrM2RkR2Zya0lIVGZCRmE2SGZ4U3ZBSkJ5bzBwNFpqcXByUnFsVwplNTdTVUlaamw4b0dkQWU5cjdGWmJHSnhrLzIzMUVXYmJ3a0hacG5yeFMwVTFsZC9HV2dRNHJvVGppZ2ZBbGE4ClIxUStTNWxjWXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUEveGNpRWNDb0E2dE9jZk1QNGFnK3Y0bi9CZ0srOW1GL1dYRkNqQWtUZGhNU0JPOApKZnc3QTNydDdXeUVJNjV1dktYTlVsSVpFaWFLU1BUbkVGSWVTREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkxDQVYxd1QwMm5TV2VyL09EenI3OGJxNnpVS3NOTkc1dXpZalFmU1ZWUHZveXhTT3ZaM1czYXRZSTVURUN1Z3QKRzdRbVN1bS9RR3ErYUFPYUN0RTdLK0t3dE9rRFhNM3hqK3VQaC9NVHFHV2poS1RrUDFSbWczVS8va2c3N29SYQpEM2ZLVzZGKzJtRFVWU2lmUWtPWmF6SU4zSjk5dk5OY1AxTE1tQnA2UHEyUUs3RThJT3RaQnZLV2t4YzlRVGxDCmV6eUdZRlg0bkRYUU43SWpDREFQR0hzQmZBRCt4SU1aM0NsVTV4K3N4YUljd1lUVDdNNk1sQWh5NUxQY09aL0EKcXFQQW1wbDlJYUduRGJxbWlnTG5vNnJNR3djREptYkJJWGhQd3RKVHFpN3EzZURHTmxkWlpTcjJxS0ZHYXk5agpja2ZFVjhTczNIdDd3NlRyYXRyMFlRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlabzB4OFJPakxIc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFM01qazFOMW9YCkRUSTNNRGN5T1RFM01qazFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0xhaGdrTjlVUVpCNUxWRGNSUGdIczRhQmExMVBQVEJ2V0tGREZxeFhaMHg4WXBQdE0yNGtIMmdvc3ZmdUJqCmRyM3V5c0JoVU5OMkxjVXRFcEM1UXkwVC81QkZUZ1RRZzFPbDNpempSc21CaFdnbDhTYmIwdjJIZzdrMmd3RVEKS2pyKytXZlZyWFJUemV2blQ4OVhLUHdkcWIyMGp1QjRuVmVRZU1obUozKzdXSGgzSGRBMlBtbExqYTlveEcyQwo2R0JpU0FVa1NUdVBNMVdwcDV5QkpZcDZ4T0xKdCszVXhSY0xtQmRuWFJIcjRDK29pN0R2L0o3V0J3QnZhdUI1ClI4YmhwejRjelVJZ3NEVWJqUWxSb2llYkxleStZaWVxK2NHbGxOL2JsY2RIc05pVmFmeW5NN2w5a1VzbWM5c2IKeUtIUVhLaDlYNzljS214VkpJUzdsYmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR2Q5b1RCUUtSZHlLM3JOc2x4Q2pjN2VJSFViNWY1QUZaS3BZNkdjU0pHQ09lWjdtaThWM1N0ZjkKeDBXd0RoWG1LQU1IVCs3eFFxMDFXbWtVd0pXaHR6QkxCZ05WSFNNRVJEQkNnRUFEL0Z5SVJ3S2dEcTA1eDh3LwpocUQ2L2lmOEdBcjcyWVg5WmNVS01DUk4yRXhJRTd3bC9Ec0RldTN0YklRanJtNjhwYzFTVWhrU0pvcEk5T2NRClVoNUlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTVdJNU5EVXpOaTB3WmpreExUUmlOR1V0T0RrMVlpMW0KTkRrNVlqUmlaR0ptWkRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNXUFAvSmZwdWVWUjJydHJhTGdyNFVFR091RTZqWDJ5Rk5nRnBpZ2lVQm5iRXdsNnhSVjFqdWxOYlJ3CmlkKzA0MWl3YWYvYmZSdVl4VVNyd0FVM0l4ODVuV1NLWXhiL05Ja1k4TWc0LzZMWXhiVU5vSjU0RU5IVUpadFAKaklMTDBHd2NJN0Y5NlpoeDBicHVVRnFBZGRxbWNuQUxlL2xMM2dzKzVWSyttM0Z6WlNMeDV3MTRaYjRURW5IUQpkTXpkajdSUFhXcDFOVFE2VUtwTnZtdXJmVlBKczBLakFKL0kwVWFVcUVURGNsTFhwNFc2Syt5ZGRiNnoySE91CkV0WXZXYlhnbnFaWWZJTHRHd2h3MjZOWXRNeUJYT0ZrMzR3cERacUpYN1N6amxZQkJLY0oxbFVtelJnWDlSNS8KV0o3SDV3TmRObThXS0lUZ3loaVBLWmFuUmdnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-41b94536-0f91-4b4e-895b-f499b4bdbfd3.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