--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T14:25:15Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"82a28fb9-4983-4231-9d6d-3cae18fef1b7"}: {} 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-07T14:25:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 82a28fb9-4983-4231-9d6d-3cae18fef1b7 resourceVersion: "2392" uid: 79e9d906-36ea-4772-9f70-ac3143328890 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQjlqR2czbHptdEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTBNakUxTmxvWApEVE0yTURjd05ERTBNakUxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExd04rOW9RSC9hSG4KSWwvRTNTTU9VaDhvR3BNWGpMczdVeWphUmppOEgzZXRIK2JTNUk5VW9Yc0djQXFVa0VwTy8vOVJzUmFza1gvcApTWm9NOHpLWHBwVnBabnhlbVhqRVBsYjc2WlNFVG8zNG9OUFZ3Zy9vZVZnWUlJNGt3TjcyTmZDODZpKzZiYnQ1CitjeVdiYVBUakZKN0VQV3RWTllhck5DcDZidThrcytLNk4rUnAyd0pEbCtWSkNUOVVnUkE1YWFBeS9ZOEZ1d3kKQzI0amZaTDh3NGZzUDFyelllOTZjS2tlUVR3dDVvU2h1NlUrT1c0ZkRDdkd2cmZRUTU0dmNHT1QwRWlaWkFodwp3TW9IQkJlNG5FaGEzNkUvZ0FWYWdWcjZ5bWd0ZDJIc3liZ2pPZVhyRE9OUTBPQStaYVg1Q1RHQkJQZCtDelhJCnhTWlNtY1RwelFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQS90ZElnL1ZLSHFQOUMwTnZzZ25UWlBQTTlTSkRNK3p4OXhGTTVBZ1QzWEdaMVh0TApkTWVJVk41RER1N3NOUWRSR0pvR21OWGxCZzZDVFAzUWZNc2hkVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5TemVBcXhLUkNkQlhiOUJNeUVaUWxPcVFSV0V2RlF1aDlBbEwwTUdyYTQxZjVORlFXcGE4c0FsYjY3WEl3RUwKZlllbWpRdEUrY1p3NERuRVFCS3BqcFZta1lpYVRDZ1ptSjVDM2RYeHJhNkp2SEw0TCtOOUJ5REt6dWE4NnV1TwpVRm9FTVR3REE1NTA3UkxmWjlDSWdjM1gxU3cyRHZGcmJkMWxadzJOam9HSUlFTnBhNXdVa3JHaW5XREYxZ3ZWCnNxZzlBL0RtN0JyaFNzSzA2NzJGbmYxUXJpUmdNellSNDFUb0FIM28zM3NwSytoYUc3UWkzMk43clN1bEl1MGEKeGpGbHBqZGhSZHordVJqbFZMV01QTHRFSDRqc2IxWEpSQlJDTVFJbUpKcTd0L0N6a1J6OFJkTklDMDBnLzBYMgoxNVJvUjhtVk1CWGlTOENJUWY0VUtnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhc0dzRDVaWjkyb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFME1qSTFORm9YCkRUSTNNRGN3TnpFME1qSTFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlpqd3JPUm5WZXUweG9tYXM1Z3VvMmdhVWpSOVNOSzI0S2pVZmdHNHE5MG1saE93Ukdta202dkdaeUg0ZGhECnQySUM3K3dZbldjU1VhQ3NWc3pMenlVWlNENDk1cFFzWVlpWVFBOTdSbkNJOEdDOTZEcWJGdVRZZEtveEs4cHgKeVdVazVYSHdTdSttYTVOUEl3cnArWGxmZ2pmODFjM1BBcFU2WWdGRHhFeldVMFk5dGZkY1VXZFRkcEtMUnVXUgpiK0NjRk45cytoa1NNTlJqSVVsQkpwdTFlbVF0eEhJZXd4aldWbHgyU0k4S1JJa0lhc0JoOW5RZjllZ2ZPZWJpCm9PdklweU44bTgrTGM0WW1VaFd4cTJkMjE0TGZWSnd4RGduOXdYUlMwdk9QWmZJdHI5ZkhUSmZmOThtSUtoMGgKY0kxUFVIeWUwTEdjVm1zK2hCcThYTTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR1NpZ3N4UzdlTkJ1RkQyOExuaUNObUd3blB6WmdKSWxtSlRBbnZWZTRKU2tGZCtsVHA0YnZhVXUKTlBTNkNUdDZENVNkNTdhNnh0M3FHaUlIanRFbEtqQkxCZ05WSFNNRVJEQkNnRUQrMTBpRDlVb2VvLzBMUTIreQpDZE5rODh6MUlrTXo3UEgzRVV6a0NCUGRjWm5WZTB0MHg0aFUza01PN3V3MUIxRVltZ2FZMWVVR0RvSk0vZEI4Cnl5RjFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWkRsak9UY3dOUzA0Tm1VNExUUTBOekl0WVdFNU5pMWkKTXpnMU56WTRORFE0TXprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURnK3ZjU2E3OVNYWWtFSzVmSE1VOGt1Sy8wN1BXZFliWVFXMzN2YUR4eVhja3NFSVNmMEpCQXFEd3NuCmhuNG9wSUwra2xVMVhpUWtQTmk3VkV1UENPNk9yTzRIZUlnSXV3OXlKcERZUG5hTUZHb09lWEFnSTFlY2N0V3QKVzcvMlR1K2VMM2kvMFgrVVB3Zit0ZkVoL1dlT3V5N2kzYjJhd3kwaFlOa3lUMlo4aklDRUc3K2VPWHNOUE9KegpkQmxNODNuSEZSQVZrNHllV3NVVGhwM1ZVMXJlY3lEeENvNHpEcEplcWprRWtzR1BZWTJ6dmxmblhtdWYvMFh1CmY4VWg5MmpjVnRBVW5rKzh4N1pnWW5IZi9yS285Z05tR2YrYmEwVU02VGZJWGhLQTR5U0t1VCs3OExCV0h4Y2gKSFJLaTZsYnFoanQyNmRjUE4vMXhBanJWSEhZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4d9c9705-86e8-4472-aa96-b38576844839.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