@@ -114,6 +114,7 @@ export const createPeer = (fields: Partial<TopologyMetricPeer>): TopologyMetricP
114114 addr : fields . addr ,
115115 resource : fields . resource ,
116116 owner : fields . owner ,
117+ subnetLabel : fields . subnetLabel ,
117118 isAmbiguous : false ,
118119 getDisplayName : ( ) => undefined
119120 } ;
@@ -146,9 +147,15 @@ export const createPeer = (fields: Partial<TopologyMetricPeer>): TopologyMetricP
146147 }
147148 } ) ;
148149
149- // fallback on address if nothing else available
150- if ( ! newPeer . resourceKind && fields . addr ) {
151- newPeer . getDisplayName = ( ) => fields . addr ;
150+ // fallback on address and/or subnet label if nothing else available
151+ if ( ! newPeer . resourceKind ) {
152+ if ( fields . subnetLabel && fields . addr ) {
153+ newPeer . getDisplayName = ( ) => `${ fields . subnetLabel } (${ fields . addr } )` ;
154+ } else if ( fields . subnetLabel ) {
155+ newPeer . getDisplayName = ( ) => fields . subnetLabel ;
156+ } else if ( fields . addr ) {
157+ newPeer . getDisplayName = ( ) => fields . addr ;
158+ }
152159 }
153160 return newPeer ;
154161} ;
@@ -173,15 +180,17 @@ const parseTopologyMetric = (
173180 owner :
174181 raw . metric . SrcK8S_Type !== raw . metric . SrcK8S_OwnerType
175182 ? nameAndType ( raw . metric . SrcK8S_OwnerName , raw . metric . SrcK8S_OwnerType )
176- : undefined
183+ : undefined ,
184+ subnetLabel : raw . metric . SrcSubnetLabel
177185 } ;
178186 const destFields : Partial < TopologyMetricPeer > = {
179187 addr : raw . metric . DstAddr ,
180188 resource : nameAndType ( raw . metric . DstK8S_Name , raw . metric . DstK8S_Type ) ,
181189 owner :
182190 raw . metric . DstK8S_Type !== raw . metric . DstK8S_OwnerType
183191 ? nameAndType ( raw . metric . DstK8S_OwnerName , raw . metric . DstK8S_OwnerType )
184- : undefined
192+ : undefined ,
193+ subnetLabel : raw . metric . DstSubnetLabel
185194 } ;
186195 getCustomScopes ( ) . forEach ( sc => {
187196 if ( ! sc . labels . length ) {
0 commit comments