--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T18:33: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":"0cbd9177-fc09-4108-8616-692ed7587dd3"}: {} 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-30T18:33:49Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0cbd9177-fc09-4108-8616-692ed7587dd3 resourceVersion: "3109" uid: f34416c4-7348-490c-96d4-dcd8ded19c65 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUEZsb0xlc3Z2aHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTRNekEwTkZvWApEVE0yTVRBeU56RTRNekEwTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyVmhsMHFLWFluenUKdE5qOHo5YVdnbG8wNE01RUxmQTVQSTdVM2ZtRWZDdFhoUkthT01zVFdwRnRIc1ZpakVKOFBjUjBFbnVFVjNuUQpVQjdBZVZ6WW1qNVoyZm9ycUtSUjlQQVVKVWNZcHFoZzVudEs4cnFuc1ZsWno4SUJkRHdxR1VvNk1YQ0FTMmsvCm5iclJvSkVvbWRzNXRib1ZYUnYwRStIODJEZklVYmoyOWw0WFdWRlRmNUxOekptSHhKMllQc2lnOGVnK090QnEKa0wwbXl3V2owOHM5L0FnZDlyUHBrKzZDbngzeGlMY3ZZVEMyWi9GYldTSkljM2xzY0EvT1lISmd0ekhqL0d2VgpwYlJCMVlhTTZZUGJWTnRLdHRmMmtLaCtsWnVJK2RqVFVJQy9QcDZseHY1RFZBZFdtUDI5aWFkaHZqRmtjdjhuCiszVlJmOG1uRlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVR5Y3EzN1lIWUo4cGkwSGJuRmh5MXFtZ0Y4Vk5Cay81OFRPekNCYUJFMzlpczN2RgpjQVNPQzd1SkNDTGRnckVBZi9WQzRCQmVIc1B0OTRlUFlBNWNaREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkYvcnZIcWRPVjhMZ01YRkZ4bDNpTE81Rk5hejgyT3dBUGpEQmdSV2prSG1DRFplVUNjNnpSK3VMeGlFZVYzUlUKRy9kR1B1L09FbW9JNmw5UUU3aithZEdCQ3ljeng5bFZXMG13OFM0QmRCcjFTWHA5aXNaWGk2SStHS0hyODAwRgpxaS9zbDk3T2FzYVZoNUN1WUVtWFFWWk42ZngzUlpqL2dEV2ZNaFJnUXdZcVhNLzJtdzR2TTZ2d0xvei92cVFEClJlOUhvZ1Nob0Zsd3pqZ2lNem9YVjdxZmlKWmc1STJlZ29IL3Fac1FhTm5vazl3MWFaZC8ySUpWNE0yYlFzeVgKY0hhVTJESFNxSHZPVGZZNFlKWVR6YWswVnBPeTJZakdBdzJhaDh4MmZ0UEF3NDdXdkVhT0VZVmJseUVhYkZJdwozVk5yWlhCSjdENUd6cy9TYnZlbVpBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlKNGN3ZGptZmlnUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFNE16QTFNVm9YCkRUSTNNVEF6TURFNE16QTFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTExd1h0c0tQK2trUTMxcTBRaW5qZnR4TUNzUSs0Qm13ZlU4OGlxN2YydmlucEgvU3hIdTJodkdyMy9RZHNlCmpPcWVRSTFHSW0ydzRvVjMxUWZpZ2RGT3l2cTZqb3M4Zi9BSFd3L0dWK2ptVXJWZjdhak9wNXY3M1RUTExrWVcKRHA5UXlXNnJPMm1qcDl2QnNhT0YvMlVJcUZrYVR1NTl6S0lUdGxrcDBuZjVjM2loejRsZWdlVE5vWHVrM01PUgp1Vmp5ZHg2WEVMTFRBS0dyZ25sTGhYNUF1bWlEQ1ZWNHVtNDQxZFRjbExsM1RIYk1qZ0ZpTHQweWplSk1IcDY4CitYQWQ5UDVHa1J2Q01ZcFJqV1M2TnljQVp1ZXpTUElSSGxOT2NvQkxIQjI1TUd0SXVaLzRXT1NjdTVDMDZQTnUKamFsRkgza2xSdzhPMjl4UHorZmZ3VnNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSUFTWmYzVmVyQ0VwT0FFcUZUMmtlazI3MFd6VCs5cFFEbUcycE93OFM0R0pVT3lUMzJlZ3NaenIKMHNDSUlWS0toNytPaitnV21sSVcyTGtLNzlzN0JqQkxCZ05WSFNNRVJEQkNnRUJQSnlyZnRnZGdueW1MUWR1YwpXSExXcWFBWHhVMEdUL254TTdNSUZvRVRmMkt6ZThWd0JJNEx1NGtJSXQyQ3NRQi85VUxnRUY0ZXcrMzNoNDlnCkRseGtNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR6TkRVd05tUmlOMlUyTldabVl6QmxOakF4TUM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW9qVklDWTlnUGhpSwpka1BKTWZ6L2hyUXRFaC9FdURCMlhjWENHYUUxMitscHJPN3NsVWY0UWNYZUk5R3BpWkxNTndqTmRMRDZ5VzZFCkJuOG1pZVl5V0VCTkZKa1ltRFB1bkdFNzY3b2Z0MHhRd0tobzlYK0wzc1FLcjl5ZDlidVZiWW5kK2hpTStLV3QKWGxnTHI2WlFKUEVTVFJMT0NqSXN2aHY1VEtGYmF4dEJSVDBxVEdxWjZEWFJJVVMxVEdMb09kMG5IYzFMNmttZgpmay9odmZJS1hLU0tDbGJncktkMjlKLy96TFZ0VDZwcSszZmtoZmRoUnZ0TkNILy9zZkhDMzY3RXRxWWxiZ2d0CmMvY3JVU2QvNkdpRHp5MTU1Y0N0K3FBS2Q0dW1FTDVuanRYSG5jU0RLcmZZK3ZVSVNsNGRvRWtBRGQxN0JzMlEKSnZSV1dZZ3JzZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-34506db7e65ffc0e6010.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