diff --git a/components/NetworkMap/NetworkMap.tsx b/components/NetworkMap/NetworkMap.tsx index 73e058efa1ec069eca21467ab7768ce1105a7f76..373271c77b9ac28e5b7a139b21258773d78f7b69 100644 --- a/components/NetworkMap/NetworkMap.tsx +++ b/components/NetworkMap/NetworkMap.tsx @@ -40,11 +40,11 @@ interface Iptrunk { iptrunk_sides: Array<{ iptrunk_side_node: IptrunkSideNode }>; } -export interface NetworkTopologyData { +interface NetworkTopologyData { iptrunks: Array<{ iptrunk: Iptrunk; insync: boolean }>; } -export interface NetworkMapProps { +interface NetworkMapProps { data: NetworkTopologyData | null; } diff --git a/pages/maps/index.tsx b/pages/maps/index.tsx index 49ed824481f60a2fb89a635ddbd1307f6102ee60..d1b9b450466bb22ba28150bff040cbc8c184c781 100644 --- a/pages/maps/index.tsx +++ b/pages/maps/index.tsx @@ -1,20 +1,54 @@ -import NetworkMap, { - NetworkMapProps, - NetworkTopologyData, -} from '@/components/NetworkMap/NetworkMap'; +import NetworkMap from '@/components/NetworkMap/NetworkMap'; import axios from 'axios'; import { NextPage, GetServerSideProps } from 'next'; import Head from 'next/head'; import React from 'react'; -const Maps: NextPage<NetworkMapProps> = ({ data }) => { +interface IptrunkSideNode { + subscription_instance_id: string; + router_fqdn: string; + router_access_via_ts: boolean; + router_lo_ipv4_address: string; + router_lo_ipv6_address: string; + router_lo_iso_address: string; + router_role: string; + vendor: string; + router_site: { + site_internal_id: string; + site_name: string; + site_city: string; + site_country: string; + site_latitude: number; + site_longitude: number; + }; +} + +interface Iptrunk { + subscription_instance_id: string; + iptrunk_isis_metric: string; + iptrunk_capacity: string; + iptrunk_type: string; + iptrunk_ipv4_network: string; + iptrunk_ipv6_network: string; + iptrunk_sides: Array<{ iptrunk_side_node: IptrunkSideNode }>; +} + +interface NetworkTopologyData { + iptrunks: Array<{ iptrunk: Iptrunk; insync: boolean }>; +} + +interface MapsProps { + networkTopologyData: NetworkTopologyData; +} + +const Maps: NextPage<MapsProps> = ({ networkTopologyData }) => { return ( <> <Head> <title>Maps</title> </Head> <div> - <NetworkMap data={data} /> + <NetworkMap data={networkTopologyData} /> </div> </> );