--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-06T13:52:02Z" 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":"3162ebda-1ed4-48ee-80d7-23d72909254a"}: {} 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-09-06T13:52:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3162ebda-1ed4-48ee-80d7-23d72909254a resourceVersion: "3895" uid: 18091976-db3f-4156-96b2-7c3a931c6ad4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT09kV2Q5TElXVEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd05qRXpORGt6TmxvWApEVE0yTURrd016RXpORGt6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyK0JUNVVaMjdhRHgKRTczdWJZM1hhaGxEalgxTm45TXR4TGcwSHZHeU1tVmYwNTI5NW5BMWxSbzBWNGF5cjRUN2tUQWFsUkEzMXE3TAozWE1ZcWJqZW1DWTNMcFY0MUorMGQ1N1pGTUpaL2g0WUZ3MnZpNnlTM1ZqZGdKWEJnMGc0MnRaTGlqaExtR1JTCjN1aWRMNlNESlo4dU5Bd1R3cCtCSEh6bmJ5czBLcHlyeis4TU41YUNMUlcrNFNGSERsVExXOU5ESG5TTDdGZ3EKNTNQTUs3eHNnUjlSa3VNbHZ6T21XMHZpUzFBQ0J3UXVwRmNtRlZ4aEhja0lBbTNoT0JwbWNkak1vcFZ3SUJEVQpYeDF5R1BVM3dncjB1dTVvS2svWTgrbXhJa0N5N1cvSHpXeEhQV1gyMitoWFhiRkF6ZjVSdCtHd1ZMdDc2b2JCCjNvTVUzSHRCaVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVM0NVR6NkE0WG1ES3d1VG9UREJQajd4YzZPVUplTHNJRVNYZW9WMDBDWDdUdUt5VwpVRTF3QW5WSGhhc01mVGVjSGZQV0JpV1EydThxd1hFbldoeGlGakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9UZVo4eUw4M1F2Ky9KTlJ4cVoxK1hQS3lhVFdxZE4rbmZoUnRxL0dMaW8vQVNXTFc3ZGRDMTBUa1Y2TG9JMEUKQUx5Sm5mYzB4Z2NIUTZndHBSTjl2K0lOUUxSUkJiNzZ4VlJEbUMydFJiYnZwOEtwcEhDOUphVUlJRFphZG1jLwoydHljcTgvRmpEaktNMjdmODJPTFBacTRTWFF0WkwzdGdQREs5V0pPUjFPS1drbzRFemNJQTVvZzROTGJSYmc1ClpsQjEzZ2xMQ3hlQ1NIVnkwM1lYdHV1S29PSzdpYXg1KzBTamZ4b0tVeTI5emNMNWhlREhOQkhQZlFETFphU3EKaEE1SWtGdGlFdEtEYzNhK3BBOWNQUW0xWUNGamhQbWhraHhXYTg2YmVESnN6ZXVWKzREb0JpQk92K0FNSmFwegpzNkpZSytld1BJelJta3R1NVJ6dDB3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRYTBYMGxNUkVpQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TmpFek5UQXdPVm9YCkRUSTNNRGt3TmpFek5UQXdPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFdJdHNtMndOc0ZRWFNFVWVPK050WWxBWHFRb1JGSFpGVDhrYmIvRzFCMTgxSHFnSDRqSURwbHNlVVlnSjlnCkZaWmx4WXBPak5adjVsbzB6ME9iTDdRb0VxMXYweVJHUWJ1KytKYS9CdVhTekNaclI4T2o5cjc5OE9zQ24xOHYKSllNNTlxMHRZdHhsRGVFR1BGUDF3RS9CRDFvdDNRT3gwQVVUTGdjRjBWZ2hGTWlrSC9kcm1EaGZjWlN1S01PaApNWng0T2JSRCt0aGNYc09GTzVPRnhnUm5DSG56QUY0UHdTYTRUSkZOdWF5aHluQ2VtWitYVThaZHpIOEJ6K29PCitxSXVrTmR1b2Q5aDBnNEZQN3dwMno2UzJ2TWFWUXFvOUM3ZlAxS0tsalcreVBrWDh1VWxXd2srVDRwbTJXc0oKN0R1SERMS0ZLRFVDYjNkRk1vYWJUYzBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZlpsUTI5T0N6R2l0NzBpb0FqVDJSNmx0NnltWEtFQ21MSGNVZmFOV2pLZmllV0JYY3pycXZ2UjgKY1RlcXVrN0pFYXlHS1JOMkI5UEc4MnJBdzRyYXJqQkxCZ05WSFNNRVJEQkNnRUJMamxQUG9EaGVZTXJDNU9oTQpNRStQdkZ6bzVRbDR1d2dSSmQ2aFhUUUpmdE80ckpaUVRYQUNkVWVGcXd4OU41d2Q4OVlHSlpEYTd5ckJjU2RhCkhHSVdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzT1dSak1EQTBaaTA0WkRVMkxUUmpNRE10WVdVM1ppMHoKT1RreFlqWTBOalUzWXpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVtcFdScHYwRmI2dlI2akRkZjk5TkZnTGJRaVM0MHhYbnpDNHB4SGpvZUQwa3RLNnpwcHFoZnZTM3V2CitIMjJpUWl1N1ZDaVJ5enMzUDMrNzhJRTRLN0ZRRGxrK09xcDRFc1BVQVlqcGtpVEhVK1NyVnQrd2tqYjFrWmMKcXl3eUJ6ejJ0c0dlVE1LYmhqVVE1TkgwTGtXSGRlT0paZnVjUTVJNDBZZUNBdXArUGRzMFFWWTJ4dCszNGNjbQpVa1NsSXVmTU9ZVUpVb3BDUmJpc1NiQy8rSjBieW95ZU5waVpKc25kOGVHQTFZSHhad1padnhMRjFEalBYOFZ3ClB4NER0ZVFDYSthdlhabk4vUWZ5eXJHaGNyWmsxYXBGZWk3ZythOXo0ekxLVURjRlQ5MC9iQ2tXaGJLeHpyNUUKSkVUUnFmU0VrTU8xWEFzZ1JnUTNQOEhJeTVjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-79dc004f-8d56-4c03-ae7f-3991b64657c5.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