--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-20T00:41:55Z" 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":"3b728824-3d1c-4d13-a64f-ee1aaa4f6473"}: {} 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-20T00:41:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3b728824-3d1c-4d13-a64f-ee1aaa4f6473 resourceVersion: "2409" uid: 74f1d2de-fbd4-44c9-818a-ea5c6fe276ac webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ3cxLzR0ZEIvdEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreU1EQXdNemt5T1ZvWApEVE0yTURreE56QXdNemt5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyOVdzQWszUWNBNnkKcW1ITm1CcFhzTkJNMWgvcGZMZXZHVnkrT2V2YUY4Z01tZ2V0SkxlZWpaRS9OQ09LMmJZTGEwdGNaZ3VFdEhDOQorVmxiRTFvV0JQeHptVzlXZWNGd2p3eWZLaDFhSWRTRzlLWTBSZ3lMRkNnQVFOUHdsWFNjd3BZaGtYWkNGUEVFCkVSenhxZ2pZd2sxUm1rZStSWk1lQzJQMlhUclNrZU56ZGZYc1J1bHZoSnd2L3cwdFhPOWlTSWhYVGVqVlkwcVEKVERiVDhyN09VSDdaWERYYU9lYk9tR3V5Q3o1VDVOd05sZFBnM3hhM3FpTTJLV1lsWlRMWnJDcWxKZ0FReG8ySgo3SDJPemxlSUEyMmRhMVc5WEhTNEs1RndQNnpzOTFtV3kxSm9vUE1UQXRlZEMvK3ZQMGxNU25JV2pnYzRIcHJTCnY3Z1BKZXhKRVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTk4aGJpemRKQlpTdXJsbEt2TkxFZmFGdFYzVXl4OXJaRHF1Q1JnbkxrWWhRTVVBcQp5T0tKWTJ6ZjlhQTV5Z0ZQcHMvYU9PSDl4K2pna0Y2ZG5OeDMzVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmdSMXBFQ2ZCNzhpYjlMV1NET1V6cDNUYVRDNUVaL0oyQlUxWEE3Nlhtb09BVWxqdFExUmc1cXhwaG9EdjloQVkKTTVXbG9MZVozU2wrWk1MOWF2aDN1VTdqUGowbEZOa2lWLzJZM3ozbGs5Wm5sa0lvNlgxOWw2MVJ6L2ErTGRDMwprWVNIaG1UQlZEaFNrU0EyN0lvNlFzR042S3ZyWGRtczZaMUFxK291d2gyOEFRRk9DbGZGZStmd3dPdkh4KzdOCnhud0s2YWViL05rVFdPVndwNkR0ZTVpTTNhcjluWnNqcTNMUWp4eVlIdzNnN1BWalZlblYvWkFuM1hKYTlxd0sKQ2p0Q1JRY0ZsUEY3bHpybFlXRzM4eENlN2tMZnJFdlEyQmNITjFidTNWYmd4VUc1aVFSVmNRazBtQ1ZIbFg0RgpwK2tHdHlQbmsyeFdOZkdFbUQ3UlpRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEU3pHbUJHc2FvMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt5TURBd05EQXdNMW9YCkRUSTNNRGt5TURBd05EQXdNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTU9kS0t3M241WWZPWXRiWGJVTEkxbDRJdmdmS1cxOW9HejhlS3hkMS9zTGp3bDA4YVJ0NWtQd1J4KzNVUVNOCkI4ckF1d2NQTDFCbmlaTjMzRTJrbWxkOVN1MjVtYkg0c2tWemFVdXRhMmlSZDFlQUIrQ3h2RkVEd2h3cmNaYXIKdHdMelRDUy9SSHFiYzBDSFZiK2Y4SjhmTjlSTE5XUWRJQ01tcG1wbFIvMVR5bkZCcmtvN2NBdXRtS3h5UTNsMgphMFNtelNGZ1RMNEZyeFlCN3gzdzE0dXVBRTB3L3dRN2VvMWhOTVB5aEFMeXZETGNkUDZLNFpzR1dYVUE5Y2o4CmUwK0RiZHlaZmkwdUJHTmdVODRheitzRHRQMXhPQjRrWGNUZTFNMHA0Tktma2U2SFI3Y2lXL1pTdHFCeWNnVG8KaUlwbWlWZlBqd2FQRGM5VmdhbTdJYU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMFRhR3I1QkpkZUFOdHRqTitHc2Fnc0J2Nit5MmFtc0tOTy82cGNTSjZ1Q25uZm5xeVczRG5kTnoKc0FyV0ZVZWlzcXMxWWNEdWNmd1haZkN0SkNUU2R6QkxCZ05WSFNNRVJEQkNnRUQzeUZ1TE4wa0ZsSzZ1V1VxOAowc1I5b1cxWGRUTEgydGtPcTRKR0NjdVJpRkF4UUNySTRvbGpiTi8xb0RuS0FVK216OW80NGYzSDZPQ1FYcDJjCjNIZmRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3Wm1abU1HSXpZUzB3T0RNMExUUmtOV0l0WVdKalpTMDEKWmpsaVpETXpZV1JqT0dJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUR3UUxtdHpKUWtLS243UmppUVFzNnltVm1oQmNMZzZZS0tpcjU5RkxpL3lsTHRNREllNEYyaWlndVpWCmVyWTBibzJGSjY0UW5iYXQvOE9IQkNTS3ZlSjRKcnpZTHpZWFhlcDlLU2JvNVFBdGNwOUtRNnlORVVtTkRwNVkKaEh6Zks5VDZTUHBKU3RKVDljb3ZibXVCS1VGQzFzMWlQbStacWEzdUJXNE5RRitpZnpPTy9ZY3NpK3J3MEd5MgpNQ0xTeWdCSndoVGlHaUlKaFk0N09JNWNhdm5qU1ZTaHBaU0tEc0swNlhiTnh6VWxiZmxta1RDOVUxeDdaLzJICm0wVkZEbU5YM0thVXlLbnI0dHhSZU00SDJNOVJCTXVkbVJjS2UxUUNhaW50TlZGN1VPaGJPR3dEM1hDOHlSWkoKeE5DM09nNmt2S1l2UXoya01lVXN0STRDRXZzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0fff0b3a-0834-4d5b-abce-5f9bd33adc8b.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