diff --git a/OMICRON_VERSION b/OMICRON_VERSION index b3e720b07..fd19361de 100644 --- a/OMICRON_VERSION +++ b/OMICRON_VERSION @@ -1 +1 @@ -6db4c7ead553e1792bb8ebe4e860b6087b68e460 +17e6fee5320ad8f1fb4cbfd3d6328b808fca7124 diff --git a/app/api/__generated__/API_VERSION b/app/api/__generated__/API_VERSION index a7b21f53b..82137ae77 100644 --- a/app/api/__generated__/API_VERSION +++ b/app/api/__generated__/API_VERSION @@ -1 +1 @@ -2026081700.0.0 +2026081901.0.0 diff --git a/app/api/__generated__/Api.ts b/app/api/__generated__/Api.ts index 0f6e610b4..1284083fa 100644 --- a/app/api/__generated__/Api.ts +++ b/app/api/__generated__/Api.ts @@ -1009,8 +1009,10 @@ export type RouterPeerType = type: 'unnumbered' } | { - /** IP address for numbered BGP peers. */ - ip: string + /** Optional local IP address to bind when establishing outbound TCP connections to this peer. If `None`, the OS selects the source address. */ + srcAddr?: string | null + /** Target IP address for numbered BGP peers. */ + targetAddr: string type: 'numbered' } @@ -7637,7 +7639,7 @@ export class Api { * Pulled from info.version in the OpenAPI schema. Sent in the * `api-version` header on all requests. */ - apiVersion = '2026081700.0.0' + apiVersion = '2026081901.0.0' constructor({ host = '', baseParams = {}, token }: ApiConfig = {}) { this.host = host diff --git a/app/api/__generated__/OMICRON_VERSION b/app/api/__generated__/OMICRON_VERSION index 40cdd4ffc..8e69e4b96 100644 --- a/app/api/__generated__/OMICRON_VERSION +++ b/app/api/__generated__/OMICRON_VERSION @@ -1,2 +1,2 @@ # generated file. do not update manually. see docs/update-pinned-api.md -6db4c7ead553e1792bb8ebe4e860b6087b68e460 +17e6fee5320ad8f1fb4cbfd3d6328b808fca7124 diff --git a/app/api/__generated__/validate.ts b/app/api/__generated__/validate.ts index 1871ba5ae..c69f8d825 100644 --- a/app/api/__generated__/validate.ts +++ b/app/api/__generated__/validate.ts @@ -930,7 +930,11 @@ export const RouterPeerType = z.preprocess( processResponseBody, z.union([ z.object({ routerLifetime: RouterLifetimeConfig, type: z.enum(['unnumbered']) }), - z.object({ ip: z.union([z.ipv4(), z.ipv6()]), type: z.enum(['numbered']) }), + z.object({ + srcAddr: z.union([z.ipv4(), z.ipv6()]).nullable().default(null), + targetAddr: z.union([z.ipv4(), z.ipv6()]), + type: z.enum(['numbered']), + }), ]) )