--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T15:57:59Z" 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":"bd796a63-fc4b-425f-b227-530b65b6f335"}: {} 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-20T15:57:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bd796a63-fc4b-425f-b227-530b65b6f335 resourceVersion: "3652" uid: f05d4133-a9a1-4f8f-90ae-da6a3075e38f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRmUvcmlsMDMxdHd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERTFOVFV4TlZvWApEVE0yTURjeE56RTFOVFV4TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Z0t6enRtTGVjWnQKejlxOER0ZUk3Q0l6NWI4VmtaRFNSYU15eWRDQUtLb1RLTW9oL2l5ZnhRWmFNeFo5TGY0MFpST29kakovYUt0SApTTHp6Nkx6UmtwY05GTFovWTFvNWNUUVc5VkFSSHBDNllwSUxGbUZqdzM1VCtJQ01tSFBJNmM5WHVvSzZLWGNsCmN5YXQvVCtsUXB2dEhQV0xzMTlPZkYveHdqL3hkMkptQnpqeWtBMnVLWWJhc3BRUVBoQ2UxVDgrUjh5cG1IWWsKQUhmdUZvRE1DTkNtcHBHeTJxaE93bElIRFUxVi9mQS82N0JvaVR2cXc4N25QTmF3QlVVMWhwQjJSdkJQRkhKdApSbnVadkFDdSt5VnJ0bWh5YUFYQ3B3aGJNT0ZxT0dhUmp1Q0xVY011RzJoTjArTFVBTDFrRmZiR0dCbkNTY1luClVheUNjQTRmZVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXlWN1RYMDhaaTFZU3gxd0xUdjVBbWZSNlpXakZPS1hVOVc5di9HNXhiUEJqcDNJTwpSbUIvNFd1dmRKbFU5NFppQ2xLdUo0SERqd0lqNVVUTlAzWHRkakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmQ0K3AvWmIwZFlEbGdGQW5HQjNjSzc1VmZpd0FMNjRqSks0L0Y0elJLQkpqMEJIaUprZC9veWNUS3AzdUIrRGQKdnJPUXFDeDdTMnVFV2FQb1ZvYkNBYnBKTTU0dUh0d1l0Rm5CaCsxUmtFcnYvKzlXdm92akRZWXVjVk40ZUtCaApORGI2T0FDVm45YWRFOVRaVlVFN2pqaVNiTVoxeXBVZmhEeXl1YkFxcVUybHk3Vmc1YmpPYmpSOWpoRWJVMVpzCkJEQlNaWk51Q2RVcWdqRHFYRkdxcVNzQkNqRVg4RkVldEM2L0dTU2NUeTV3eXd4azBqMmFyMzR6eitreTRJNjMKdWorSEs4UHc0OUdXeFZQODNoZXBtN0plQjZtUGh1cDJKeHpwY04xTWVQYktQdU1aMkxiNHg2UTg3SjFvMXBmdAoxQ1RLaTV3czdGM1NydkY3aG8zK0R3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQTDgzYks2c0R6NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFMU5UVTBOVm9YCkRUSTNNRGN5TURFMU5UVTBOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzBueVNGdFZEd3RDa2pVWDJhZVZTMUY4RmNiNTJiZVU4S0wzR01FUzRiZXpJejlTY3ZjTkY1TVVCVjg3ODZECllGeGZOVFJWaHVTaXNIdHZrZU1GSy9lTmhwWEROS29NbUZjWHRqcEhYaVNrcC9BRWhoQ2tsVVhOUFNmTlVJelIKcktTMUorOWlXV0k1dzJwRm9sa3hWd2w4MG02S0JERW1ueFhsOUN4T20rM0JTamZUQUxQU1hpUjhFdTE5azgvQQphTm1pK0lMQ3pZaDNqdFA3ODlrdnRlQXprUVF2dERYQWFwcnVZWVhCVHVvdFhGR2xkdjVFWGh3L0c2dmpJVFVOCnRQbHNHMWhLOHdCblVCRmdPN0l2OVVJb0ZkRGtHVjduUmc3dE1hVE9tMkVna0FyejlCdE5STHhLUGptMytWREEKUE92UXdWVUV5bEsvVDNubzFjeFVIR3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRVUwcVJ0cTFDZlM1ZVJEK2VDOFRLenl2ZUIwTGVDaEFjcUtBSVZEZE1uZG1uMXdJVVYzMGt0RysKaTBOc2ZFZUZHb3d1anRWT0VzZS90SFdjNktiMDJ6QkxCZ05WSFNNRVJEQkNnRURKWHROZlR4bUxWaExIWEF0Twova0NaOUhwbGFNVTRwZFQxYjIvOGJuRnM4R09uY2c1R1lIL2hhNjkwbVZUM2htSUtVcTRuZ2NPUEFpUGxSTTAvCmRlMTJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WXpJM05UTTNPQzB6TWpOaUxUUTVPV1l0WVRNek9TMWoKWkRBelkyVTBOakJoTjJFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZzQWxqaFF1aytrZFA5eE5jY3RHRGM2SXJGb0QxSUgrS3ZkditCbDFWd1dxQ2YwbVNJSUdMY3FvancrCnZ0V0NIZ01EVENUOWpxeFo0OWE5LzUyanRHMHJlWkhHckZUOHdjVmVJZFZWTDlxSEFPbGRBcVJCa2s2enQ3QjUKMHNZTWtnVFk1SGJtSEh0RVZqWlRFbUJyY2VUNUtxUWhOaWtVNGJ4NndhYTkzUlJqQUlta29kcHAvbUlUSGRTcwpseUt0U1ZJcjl2MkRGK0RYM1lPK0pnNFVvc3lPSFZiYy9qaTJ0dWZMaFRuN2JzQ2tiODdLQ3Vzbmw5TTh4TTBhCkY4dmlSVHNsZnhsYlJPMDQ1UUJ3ckxuYk1vTHFCakw1VVorOVd0elhJbGhVYXAySEtrdTBVNWIyVjRrWW04ZWcKOVNSejVocGMvbEhVaDVSWVRGUW1PSHV0bkhFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3c275378-323b-499f-a339-cd03ce460a7a.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