--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T21:48:21Z" 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":"0a23483b-9423-4151-b22a-b0f1c80c4256"}: {} 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-10-30T21:48:56Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0a23483b-9423-4151-b22a-b0f1c80c4256 resourceVersion: "4276" uid: fe3cc1a7-ff9c-4ba2-8b79-3ef85fbccf86 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSi9takM0MkIvaEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhORFUwTWxvWApEVE0yTVRBeU56SXhORFUwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6RzRNbm1iTmtVQ1YKU0M4L29FWm5EcStwdTJKZXZGcHdlbkxmNFY1bXBzazcvSld6SFRlSGZZYUZ0VmVmdjEzUmFOYnFVOC9Bano4cQpURWtxK1duYktTOFo5YVZWS2MrTjZmT1oycXordG9od1czRnJSSGRpcG82TGtNY0E2OU0ydVBJM0kvaXdCVlZECkJvb09FU1ZYcE5mSmJ6ckQyT3pmeXdxWDAwN0FnU09HdDJ5eGo1S3hCNUFVUk9oTURUZUk5b3lhVTNDY1laR24KbWJSNnNIbC9PVXdlRnBvMXJQSXZsVGNUM0hlZDZ6aHY3UXJ1Wjc3MFhSVUltV2hjWjFndk13N1FhbWdqeHU5VgpnN1Y0UFBHWWVZR3RLL1FVa1VMaGJsd3VHTFVWbmhPWjE3ZEs1RmVSenFsSHBxTTlrbHpRY0dXNWx1ZzJnZ2x6CnZaQXVzTGR0cndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUQ2OWtXSGZySXMzYjQ2M3QrMmNkaktYUEdqa0dxbVVIQ2VMZnBXMzVuVmRPN0JrMQpOQmVpWmo3K0pZMXNNd2tGKy9RZHUvSDFxcWNHQWRHTG9TaWJSekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmduaFB1M2JCai85L1BlV2xLL1lGc2w3RmErdHRxVWYrTEIxUUt3QkJCRnNkd0xrazRQcVQ1QWJsbkN1T09qNkoKemx1dXJCd0wwbjhBTDRGQndFZXVkY3JpSkNxZ1FncWhmTi9Wam9pTGU2aFpHR1ArMkRqZlFaT2dBd3NPbloxMQppVjVSbm1uMTR6NENYMld0V1UxcU5sbUdVVXc3Nkc4dlJuQ0NQaTVYNk1UYW9WNlUzYnpYdkpyVHZHL0hYc09UCmVZQWFvWW9DaFovaDFmNWd1SmxSVXNqWFduYndDS0lSdWcvRFVMUnZuc2dSTWtzKzY4RGYyZjFybTZXQWNIVUQKSUlNQmZBNXN4d0Q0WU1EcWpYTHZTR2Nla01hcEx0R0lvdEJ6cHlWZmFYbU4weElxK29XRG5reDNGTTIzdkdWNQo0Y2kwWFF6VnAxd2xWQTh2MldaY1pRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlGMTRFTjF1MmZEWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE5EWXdNMW9YCkRUSTNNVEF6TURJeE5EWXdNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUw0LzVaWUk2MGxCbVVGQTRuM1YvZnVpb1NmZnpHNnRFSnc0RVA1dStya1hub05wZyt6VEM3clFUT2w0OGN0CjlYTm0xUnRwWDRzd3poS0ZpcDM2YWFqbWloRUk4cnM5OHJRM3J4RE5LYklKWDMvN2JUUTc4cnVaWTNtZVErd3EKNmc2VFprbGJTbWdweG1zdkNQL05xeVdtbE9iTm9NRHFob1AyTk9qK2R6Skt6Y2Z0bWdCRkZUZGFqdTFQb01xNgpDdjVFcng4c2dudE9aR2lNU3R6L2RkVmNtOFFKTjVXeG9BYVQxUjkvUWhTQzFkcGgzQlRaV254cTBUUC9qTXZxCjBXMTJVSkN1S3BBV1QzRG9wak5BckhRM3BPUUxMN2YySDNYWEpWUEcxL2xyUzI0K2lFSTR6MUZIdzIwT2lwK0IKaWlFb3BMbjdWRXNSRkpuQ3hzbU1JZ3NDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWG1EZzcwZWNyK0cwMGtsZ0l5UGVvVVc1dEVJSkJnWHI1c1hVbkdYL2tJL0pBdUY3WDg0UkhYVFMKakFTdDcvMTByQWtJRzRkT2hIQ3A5UCtLeHhQSVZEQkxCZ05WSFNNRVJEQkNnRUFQcjJSWWQrc2l6ZHZqcmUzNwpaeDJNcGM4YU9RYXFaUWNKNHQrbGJmbWRWMDdzR1RVMEY2Sm1QdjRsald3ekNRWDc5QjI3OGZXcXB3WUIwWXVoCktKdEhNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3TVdOaU56ZGhZMkV4TUdZMVlUVTVOVGczTXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVlnMlRPWkVYQ3REWgp0M0xXVlFaeGV6d2RPc3Vka3BsaktOV2FINUpRUnFjUUZPVk5iMFhGdEV3NU1TMXo3NGhIcFZYRUd3TFNZWS9JCnhab2VIdkd5bzBBc1dpZFdXTWdiTHJlTlYzcHFib0c1VzNkc293UWtRTGtZcmV3N29YMkxUMXpRUDFGT3c3K0kKcG9pZHplYmFaWUQ0Y0QzeGdYMEZXWXpURXZkNmdBQjZsNUJndkxZL2pwbm5FZzFGZnR1QVoxRVRPQk5MdjVkcgpNUHh1MEVMUjN1ZnArMGp2eUtiWkx0V1ZKa3lCazQvZmZ6NG1haTUzcVN6TG1lOUJjMWg3SlRMQ2l3SUFQVlN6CjhVWUZFSzJXZUk5NFBER1ZjQWZFT0M3ZWZRZ2wwQUIwalNpNXUrY2tqT1QyOG5oSk1veDJGZVZJdFFTaXRwS2sKaFpNVDFObUlWUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-01cb77aca10f5a595873.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