--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T13:55:00Z" 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":"51dfcca3-861e-4a60-8864-b0f023603b2b"}: {} 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-04-16T13:55:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 51dfcca3-861e-4a60-8864-b0f023603b2b resourceVersion: "4201" uid: 578d9bc4-3564-40a7-b230-8069e59c86ad webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSStyRVAzUVJqUzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRXpOVEkwTTFvWApEVE0yTURReE16RXpOVEkwTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3NXpCZlF3NklMSEQKcno4a0ZFRFo4blJOYmpQYkVvM1M3cHB5aVhCZDYrMjNLcFdReWlRZURHZ1RyaTdWRW1HNTFrVytrdVFnTnFMUQp4bFhlSXFoV3JSb2Z2Qm43bllOak16MmwzS0VaR3NvZWRraGoraWtVdllSVGU4NGVMRmc0cXpETVBSMTBMU1lQCnFyNXJoUlFuRFRUdEpLUkpwNTZYa0ZHL1RyMWpQdURDUUVRem5ZUmVZS0FsR3RndG9sVHRRU2dvQVBDU2tEYmgKSER4dlNLVUNVY2xWaFk4RHprMlBIVXI5OWF0VEQ1SjEwYVdRemhUT1ZxZm5lTWxlaUEwRWh5ZHJjbzREazNGbApCM3IyYWo1ZGEraFRkQTdZaHdLSEVWMEczcnZkQWpJajlwamlmNCtYNGF0RGhWd0o5R0pQZ3BYYkQvMDBpN2orCjhsUVVRMThVS3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhYYWNUT1lIN3hjRUNwemhKLytEdjFOQXJiaVNrZTA5bGZnQkZyUnpSOHQ0a0VKegp2VnJlcVBpQzFWU1Q4MnpqR1VYcmZxWi85VTM3Z0NsM3lFSGNjekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtLUG5KNnM5Wi9XSzNyeWluMndvYzFjMDlQcGJSdTFIZ3pHbGpVc0UyTkxyeXV1VmUwUjZVYVRMclF2WEVoaEkKOFp4UnJKaStMaS9ib2w3VGYxdHNBaVJFa2U2Ky8weVJwRHEyQUZ2YXVZTE44ZCtOYnFpSnJlN0pUeEQ1amxMWApjd0JjNy8ycFIvRHl6R0ltWFh4YTdQU3FOQ0V3Tlg2cElPQ3VsNndoMGw0WXkvQlZqYWlKM3BpVVNiMWp4ZGt5ClEzV2EyZDEyaXFlNWVUV3gvQ1hoYXMxdnhNU3NQY1Y1UzBoNnZyYTFGZGFNMWpTaWZ1NFRac3BWaGc1TUlaRUIKOTFjQjJGWFg4dmg1bU1Tbm1rL0NBL1pIQVVnUzlra2xzNElvOUNPWWk3Z3hpUlh0akFQMUVaangxUVc3OUtFOAo2QVpGWVdkVDZEZmQ4UEdyT1AxYld3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlheDB2d0ZFc2FBTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFek5UTXhNMW9YCkRUSTNNRFF4TmpFek5UTXhNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWFySElWbi91M3hCYURiT2MrYUdKYTNwd2RwellwRWtsL09jOFp2ak9vRFlYeEtxRmEwQlZaV0FpWFNTQjQrCnVsUjVSU08rcHFVT1UxWjhXcC9zYWVwVzRWTEtIcm1VazZ0RU5CdFRKRVhPcjdUOTdVbUVrc0RYVzBDeEZ2UHIKRUUvYzNQS3Y1NzA2T0ZaNnQ5WVU0SjV1di9Tb1hQQjI3RjF3RjRsT1QxNE5IY3QrR3FjMlhwUlJkWHRqa0lncgpXQjk5ZXZLK1VUcVlCRGdQcXBhWkNNNlB3Z0pPUC84YlR4dzkwQkNnb2g4d0ozbEdONGcvdnZlZ2drbGlya3FqCnJZVGRhQ1BwdzRTUTV6d2psckc2QVV2UXFtNTJrcTJPVWV6dnU3bnJkSFYyWk4rRG9vcE1nSDI5Umc2ZG9Wd0YKeUxJTUtzOUxsY2k3NEYyYWpCUUFuZDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc0UrNjRiNUFxbEZYdGdCVzhXZkZvQ08wYzBMYXVzRHl4YU9JS1FCd2dsZ2lTbGhwQlZ6dGxHOW4KYlhJQ24vRit6REorY0FTZ1hjb1BtYnpScHVlTEpEQkxCZ05WSFNNRVJEQkNnRUNGZHB4TTVnZnZGd1FLbk9FbgovNE8vVTBDdHVKS1I3VDJWK0FFV3RITkh5M2lRUW5POVd0Nm8rSUxWVkpQemJPTVpSZXQrcG4vMVRmdUFLWGZJClFkeHpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TVRreU0ySTROaTAyTVRneExUUTNOall0WVdFek15MHcKWmpkaFlqSTBNRGM0TVRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtPcTNnT1RZaHE4M1kzZnl6eHgwRnkzNVVCRGRRYnNxRzVBL1NaOGlWYmlJaEp0QWpydXBsa0UxN1ByCnZwSUJscXhDTHQzQlVBQnVYK3gyblZZeXRLendtQ1pGMGs5SzJRT0ZLYkR5ZnVjeEIzbHZSRXl2YjBnVWMxdFAKallZb2FORmNmOGZXcmZnRTNJVGMyZllpbjBscTVJRlhiZTV3R1pVR1k2R2dnaE5mS3orR3Fhb2Q4ZmdCNmRJcQpBUE8yNG5MQ0hzeEt2RnBzV3Rmbk9aejlTOEQ1RmxoTTN5NUhqdUdhdEVDMHRlU0ZsWFhPclp2RkdCM3Q3RERXCjVqdlZkWXM2WnhsbkgwdkkyNUtxb1FIRkZGWkxUdzBsK2NmMnY0WjZOR3FaMkg3SU9aUjliNjVYQ1hpSWVCUTQKbWlXdnNKNUdndzFydEh6ZHVHMmxqQ0xlODdrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-31923b86-6181-4766-aa33-0f7ab2407812.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