--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T14:25:04Z" 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":"79659db8-c8e6-4a9e-9c18-8014402122d4"}: {} 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-14T14:25:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 79659db8-c8e6-4a9e-9c18-8014402122d4 resourceVersion: "4362" uid: 15fb7ca5-7b32-4784-b140-e76e32e20dee webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQzBHZDlITmV3U2N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ERTBNakUxTVZvWApEVE0yTURjeE1URTBNakUxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3TXFGVzVWUDA4eS8KbnNzM09XTGhIL045ZWJDaGVGWVczZU5FUERNWldhY1pzZG9Mam1LQ2NDd3hFU2lYeDlnclh2SWpJRzZLZXhOegpwTUllNktScmxZYUxJbDV5cXFSZlNwR0NObDJ3K251V1JQV29XVzgwUGcvdTN4UlU3V2lEeXNTMk9qcTVFckFFCitTVURvTXVoYXN1dXFBbHorYWlxVTl6THpnMVg2dEpwY21pSlZ3ZUxScXM3a2l3aGdJQ0tvVmhaZ28rVnZhTkwKSWN0OVVjREtoSVprQlhmKzhzRnRQN1VHR0RzOGRMZDZvd2gwMHpKZVRIWEJzeVZpZjROMEVXcjZVQjVYOVg1cQpQMVZGTks2MGdiOFRVS1Z4S1FQOFJNY3JMUHpGSVhqd0RWMkJEQWNIQmFsNzJRYVp3bzBjdmxjeEkvV2hoMkdVCnhIbHJFVDF0elFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVcyeEJ1MGNIZS9tNFJ1dVJDeHYrdGJmUXQ2bldwd016Wk9Jc2dqcXVLTXMxMEtnSgpXVnpyb3JFeG9UV2lhWlRqQWQwSE5VdlNuc1pBVk5hZUdvV1FyakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNvclNMSitsam5uQS9LdzZ2aHlDTHo4MTJ3c3J3blg1N3k4cExTTERUQXIyUnhTc2dEckQwQ2RPd0s4Q1E1Q1MKeUttRURoemZpYmE4alNxek9nOFM2RlUySlhuRVgzYXB2MmNqbzA0MkxzUFhZSlREaFhwRTlrM0dYUGNBSzgzUwpNV1JUcVcySTNra2NwMytQZWgreUtLQk1mT3ZESVlWVGt4K1JULy9URi9UR1VVWUxwVFE0R294ZTZOM2d5SnpOClFoU1VOQzgyTHpPc2lUM05MZVJhTi9wbndldXBieFZDblVrOWczR1ZpQnNTSWNNM2c1MS9rR1lXdWZYSmFqUGoKVlgyUnZVa3I1R0NPQWxHYlJiWlhUcEg4bVNIZzdiZkhnZ3NpS2VsV2dlY1hnbXE4UXliNjNBVFU3cVp3b3pBLwp6d2tCaVZ3ZDJ4Tm5CSldNQUdOTnBRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlReC9wMDZkQ3UwTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRFME1qSTBORm9YCkRUSTNNRGN4TkRFME1qSTBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWt4M2tUaHN1YlF5bWNxejVkTG5tRkdJNWJzRHd4Qy9ZUTZaa0JHZS9rQ1lITjhoSVpoV2w5R1NHR1ZkTlkyCnM0Q2RENlZBYi82L3NqOHpmakJBWFpKcDNUWGFKTllRMXVSN3lib1Q5TjM1S3dYM2NRaDUxSkUzMnlnWUVEZGkKRjRjc3JkK25rMk1KdlZzZW93V2lRYkVHOEFka0NrOFA0RHd0WXowTkhXVFB4Nm54QXdJZ3lxYWI0Tk1NTjNpVgpEa1psQUtwenJqQVFodkQxWE5Lb3hpV0J5TnU1V3ZabkY0aTNMRnZYT0IrbnNZeXQwaEhhb2RhTFZSSFhTUFplCi9GY1ByeXFSS1hBTVJVUGFOTThlZzdvWWF5V2xET2tJSDREY2laU3NIU1RRQTBkcmV1eC9uWWpnczFBeFlpMXEKQUNidjRyaTljci9wODBvNCtXMENLaWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTVB3a2xHU3ZnT01pbTI1c1UxZG5DWnZsWnJ4SHNCb0F1WjgxdSs1WGFlcGVsZW1UR2dQLy9va3gKQjNtK0VVN3dvNmZ3QjhGUHRwa2RscGpaQ2Y2Yk9qQkxCZ05WSFNNRVJEQkNnRUJiYkVHN1J3ZDcrYmhHNjVFTApHLzYxdDlDM3FkYW5Bek5rNGl5Q09xNG95elhRcUFsWlhPdWlzVEdoTmFKcGxPTUIzUWMxUzlLZXhrQlUxcDRhCmhaQ3VNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyWlRVek16TTNNaTFtTURWbExUUTFNREV0T1dFd1pDMDUKWlRBMk1XRmtPRFZsTURVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxNZlZEY0Z3TUs1K1FFVEg0dGJ3VHlOWmRwUGJRQ2RQTHhRNm5jYUZic2hDaHVORFoxaUlXVFhnNHQxCngrbnNjN05pQmdHbXlkL2YxY3JCV3lkZm9zR0VPMXRydDJsaXBpbkpqeHMwRFpBZkt5Y0VRSWRsdkhKYXhlS0IKQUNDa3RTTnozVUFFbmdsamNCcmorNk9DZkkxWHhUM1NCc2dCRmx6K1g0dkIya2JkTEVjTEMvYktQSndPenR2RwpCbE9UTDdyVDlMNTg3dTJvb1FSV2VMRzFYT2JVQTlWRHVBamVjSnBoV1BxNG04cVhISWp3MDM5UktVc05sWEVECnJ4b3kvaWp6R2crVS9ZdHdobjJTVndMZTBMeDMzeXJFYkZKbjhpdUZJcStMVFE2U1RVaW1xNzFGdTZVbDBTYmgKekVVZU5jbUx4QjZjZEZ6TDhJcVpVUW13L0prPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6e533372-f05e-4501-9a0d-9e061ad85e05.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