--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T18:37:48Z" 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":"62b87eef-afaa-4334-853f-c1e460f32788"}: {} 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-11-03T18:37:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 62b87eef-afaa-4334-853f-c1e460f32788 resourceVersion: "2483" uid: b76ef68a-f45a-4cfc-89f0-b75822871f09 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSkd1NUVpU2d2SUF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016RTRNelV6TkZvWApEVE0yTVRBek1URTRNelV6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1UXBqNE1DZnRuWVUKOHNjNVliS2tEWlBXU0p2RVlSNTczdVhnODlEL1ZYZjUyQXBtY2ZCVWNlS0lVNG5BaElSQTBXM2Ixc05YNGJmYwpKdm9udWVIaG1ySXlHUXVKbU9NZDZDaXNzUktibi90WHEwUHlNbDE1dU84L2M2dkFEeGtVZnovT0Q2ZkMwM0VqCnB4RVFTRm1FalROdFFNL1pDdVNvOWd2UE1BTW5YSEdNQkM1SFFDSi8wSmRQeWpmbnlkTnQ1aXZ1SlVIYndnRTQKRjlDcXNxS0NJOTdUOFhnU0RTbFNnOHA1ZlVxZjJSaEZhUzJHK1IyWVY4dnRlQ1RrZUxNU3E3TlJVZzZzSUxMeApySm44bGZobVJvenNLa0JtckZlRFREVXQxNjI5ejB2UzV1bS9YU0F4ZUlRQUlxUU5CRWNjSldoOGlZNG5WUExNCjduYkxMTlhXR3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWc3NnVYNVppZm9VZjlTL0JXT2NTQ01NalVVeSsyMWR3TXpPbmg1ZEc4TVdrNFY0MgpCbnU5aDY2eFZyMHloTGhYLzE4UEh1Q2JwS0FtVTVGMzBkV0R1akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmU5Snpwd2ExWTZpUnRsWjVBRnQ0TWR0bmxJQ2lDYk9aalpBVEZHNXdvdU1Ld2t6cUg4QjQvdkxUWnZ5K3BNQW4KMWc3RFkyNDNFOEdLSmx1RUhPT0F0c01MWUkzaVdldE1rd3dzQjZaWXNoRUx5UlJPQ0duMitWNE9HWlFBaDJvMApSTm1mV25HcEFhbXQ1M0V5Vmgva0k2cFBBSi9BNmNkbjhNSCtsSm9GM1NMd0J5VE9hN1VKMjdFVVV5cnZpZWxrCmE5UGcvT0g1cGN0bzllY2ROcEFCdGludjFqK001alNNTmdFVUJYM1UvZGg4c201c0JxSDBXQWNlUE5xejFEdFIKbmI1MFcrRXF0c0lGNTZNWnpUS1dBZm12ZE5oYUtES0FnUGZyVzM0eTZqNm13ekJscjgzRzNia0xmNWNicGxXdwpKakcxVjhFSXQreGh0RWM3UVAvWFFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlZNDJmOTJJZG51d3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpFNE16VTFNMW9YCkRUSTNNVEV3TXpFNE16VTFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHZveU82SmpGaVJLU2RsYUFHWDhmQ2RXVVRSdGhUTytDTWdZQzBheDhldi9ONVV1Rk43RHJIdFQ3OVJqNk5UCjVRU2pLWHp1YUpNVmkrSjFqZmRpdGpaZldPNSt1TXE1TWRXbit6T0dUUzZDYzFYVUVOTTg0WW1LRGpBNVlFTkYKUFIxVi9qdVZrUGJKd2pmTFVLSTlobXp0SThESSs5V3kwNUpNTHhYYkl3dU4xSnk1R3FmSlZGdEVuWVVvVjhzNQpPUi93RnF2dnMvRUp6YjV2YlAzd2JPN3dyckUvdU9PcFlCRTBrK1RDTFlFYXZRS29jU0ZQKy9TZmdBRmJackRFCkR5SkJwd00vUzZmL1dXeGVHNVN0ZmhDd2tDSUlneUNCelFJdk44YkFlTUNUU0ZYT3VVbG5CaDJpY2ZWblVtNEcKd29aR0FKRlhGN2tadzRsay9UemE5bFVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeUppZXhWbVRuM3orZTk3Nkh6N25lRkQxR1ZpTm44MGk0aWhobDh0Vmg1RTJiYVFRMlppbFlrZHIKZGQyN3pRanMreldxNHhJb1YyNTVTLzE5M1VIN3lqQkxCZ05WSFNNRVJEQkNnRUNEdnE1ZmxtSitoUi8xTDhGWQo1eElJd3lOUlRMN2JWM0F6TTZlSGwwYnd4YVRoWGpZR2U3MkhyckZXdlRLRXVGZi9YdzhlNEp1a29DWlRrWGZSCjFZTzZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQ1WVRFMVpHUmlaREUxTmpFNE5HWTNNemhrTlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUFTeE15NDBKaGI1cgp5UHlxQ3hYd25PbmNiYVVkTnBYQjh4L0lnWENoa0QyNE9vVVZvUy9ZNGtKRkhtSElCMVVOckxIK2pOby9EUHdhCk1vc0ZaZVI3cWlVY1RTdTVXa1VFYzNYZFZpQTJtSVpZbm52VWtvTCtGM2JzNDdseUhUMXZqOHUwS3Q4NVVNcngKeEttMW1YblJVNmRUZUhkZVA0Qk9KWURWcmFMejFLM3dUWlRHZzFud3JUemphcXJHNTZieUJCYTJUN0lwOW41RwpKdnNCZXBHQ3ptdVBkUUVRNU5FcU00TjBITlFGbEwzaGphNmlvZm9ZM3ByS2c3aWkwU2NxMzVjbXBHUFhNcU9UClgxVjlJeGliTW9yL0FjQmtka2NXZGU2TjNjV2VOdEYzSzkvVC9iVkVXekkyOUtLUFY0V1ZKVjNuUXFqd3g3ejAKdmVDSWhFb0YyQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-9a15ddbd156184f738d5.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