--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T15:56:53Z" 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":"afc8fa6c-c56a-46d5-8e8f-954bff823487"}: {} 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-03T15:56:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: afc8fa6c-c56a-46d5-8e8f-954bff823487 resourceVersion: "2491" uid: 621345e0-5bfc-4f7e-8ea2-74ebf269c051 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVi9jYjMrenJUcGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016RTFOVFF6TkZvWApEVE0yTVRBek1URTFOVFF6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3VVl3aWhlMjd3MEEKY2JUcmd2YzF2SENUaVl4LzZ1amVPSkdscXdRc25ML1RVUmFzRVpWNnBia3hYYlBscUVmOFRSbGozclR4UEVUWApjVzFVYS9aTE5LQTg2ak02ZWJ5cXlDSzZGaWk0NGJsYUsxZXJaZ09RckpoSlVjT3E3SER1a0g2Ui9pMmNaTFA0Ck9tdzUrZ3hBMGhvam5iYi9MdEVVVm9MWHFKdHRNZUJ0OXdsNVBFNENjUHhlSWZsMGw0ZTZ0Tzc2dHBYdWEybW4KdjNva3lMTW9zQzFGWEpyZnRBREdMMEZ0R3NtSUhJSTMyUFpKcGZUeUtNVmF5bktSODkvOEUvOVcxbDNUUGNlbApmTGFBRVczNFMrMkxxamgwZ0pHSnJKY3EydURrWWlrMjZKOWpDajJZWndKT1hvRlpUS25pVHdENkNzSVJtek9VCkVKVTdacW1Oa1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVhPSUlubCthK1BKU1hKb3RjLy82Y0IzT2ttTGxpQVRRTWl6VlBjVGd0dkxNM2x1LwovRVQ4elc0NFVXY2FLblplWnZvV1dCdlgwWXo5NVNvelFTVTgrekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCllidGxHQzBHT3pQY0Uycm9pdk14eC9ZS2ZVL0dmSnRhb0lDaU4rWTNKU05XMTJHbmw0OEJYRElRelEyZTlBSmgKQUM2ekxnZ1d5Wk8xdnVyRGtETDVBd2QvNHltNWQ3d3RENXk1QzVnejIyVnQwYUhYQzZ3ajZVZzN1YW85cWZwTQpDVnVKUEZmNVUvYzZyeWYyWXBpdFBjL2xDVzZsdmh6UlBCb0ZLVzJaZWp5TjJrcVVXcGRtZVp4R2hhSldwWC9rCjMrZTNoWjRyK0c4RmNEZGZyMndXV2lxenMwRWJWcmk4OU5ocGpwejNJNFljS3pXd2swU1hnc2tCZGhQNWpXNHMKRTlqeTIvNVBsTzA3NVZXRUxuOUtXZGFEQTl0d2RoaitFVjJPZ2JHZUdOZEhJNkRxOStzZmN2OHd2RkJheGc5MQord3hXa2ZFUXZ1WlFkN0t3MWN5MFl3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlPUWZtL2dxbVhXWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpFMU5UUTFNMW9YCkRUSTNNVEV3TXpFMU5UUTFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUENGU1RWNm1DK0FGbjF2UGNMc1VXMTJmdUJuZTZlSUZMdG5tWUlndTFIaWFrS1JzOWNnNEJVUGpzUGFYNGpNCnpnM2hyL29admh5ZlhneUVETXNYcFVMZ3J6dDl6Myt5b3hudnBPQm51b1RTR0luUVI2eEFZSGV3MjhBQ290aGEKbWpwbGVTU1FhSjZ1TGZ4QXk5RFdUL3FqSENuMWhUYm9sRnBQWm5ZSTFYUVRNbmVFY21LU0JwbkYrZDdaTWozUgp0dGdwZnY2UncxeXlKTTVSYnc2YVQvczkvb3NBRWJCT1ZZSU5yQ0w3Vmt0Qm5KWk16UGQ3ckt2U0hOWTJKQjBLCnEvcWR6QnQzVG93WHJhQTNJYXl2TWhDTEFrL0c2b2VtVVlHakt6cGZid1JScDY0ZXdDaCtvZ3ZhcXQ5OFRNNUcKMDFrRURUYXp5YUR0WFhNRjd0OVRHOVVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaXUwdUt6SzN1bTVpVmFjWjJodC9aeDFxUnovaUhNREtzMjZtMmZRcjVtcDlnVVFOV3RBTlEzNEkKNW9HQ3RsZFJMaExxQ3NiUHNtUnJqSHZIRitNRHRqQkxCZ05WSFNNRVJEQkNnRUJjNGdpZVg1cjQ4bEpjbWkxegovL3B3SGM2U1l1V0lCTkF5TE5VOXhPQzI4c3plVzcvOFJQek5iamhSWnhvcWRsNW0raFpZRzlmUmpQM2xLak5CCkpUejdNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3TWpNM05EQXpPREZoTnpNNFpEVTJaR1l5TkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWI3alRTUjh1bjhBWApPSjMwdFd1RmpBb2Y4QkorNjY3MVowME9EQnYzNjk2b0NBc2t0SktncDBVTkVIZmh0ZnNDTWFRcTkwd3NxZUhLCmdIUFZLRGFsUDF2RFlXWEJZZmt6c0FvTDFtTFBEdlBFUmtwd1RuRDJTa3BRSW43SnVNZnI5YVZ5bDFvZ3l6M3gKM2RmYVZvdWdYeWRwOGhGRkxRcmlrQmtHdVJFenJ6Qnl5b1YxRk56N2J4d0JYbDlsakI0M1BaVzZYZnJkV3dlaApMZFpidFhtM0hWcXpIVlc3S1d4a0hOWFJBV1p4dUplaU55Tk5JNlRqRXIwMjdOdm9kUXB6eUIzT1FmbmZyT1U1ClZ1RGtRNUhVaU9VM3pESzdIN0RiLzhMNmxXOGNUcy9oRFJtVTJUTTBoeTUyMEk1eTB0TFBOUElWZyttYmU5Q3IKNFhtdmFKTHNYdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-023740381a738d56df24.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