Commit 2f7f36c6 authored by miki yin's avatar miki yin
Browse files

render compute node popup details

parent 2bb05b6d
Loading
Loading
Loading
Loading
+38 −12
Original line number Original line Diff line number Diff line
@@ -68,7 +68,10 @@ import {
  getElemFieldVal,
  getElemFieldVal,
  getElemFieldErr,
  getElemFieldErr,
  setElemFieldVal,
  setElemFieldVal,
  setElemFieldErr
  setElemFieldErr,
  FIELD_DN_NAME,
  FIELD_DN_ECSP,
  FIELD_DN_LADN
} from '../util/elem-utils';
} from '../util/elem-utils';


import 'leaflet/dist/images/marker-shadow.png';
import 'leaflet/dist/images/marker-shadow.png';
@@ -106,7 +109,7 @@ const POA_RANGE_OPACITY = 0.05;
const POA_RANGE_OPACITY_BACKGROUND = 0.05;
const POA_RANGE_OPACITY_BACKGROUND = 0.05;


const COMPUTE_ICON = 'ion-android-cloud';
const COMPUTE_ICON = 'ion-android-cloud';
const COMPUTE_COLOR_DEFAULT = '#696969';
const COMPUTE_COLOR_DEFAULT = '#0a50f2';
const COMPUTE_OPACITY = 1.0;
const COMPUTE_OPACITY = 1.0;
const COMPUTE_OPACITY_BACKGROUND = 0.35;
const COMPUTE_OPACITY_BACKGROUND = 0.35;


@@ -469,13 +472,10 @@ class IDCMap extends Component {
  }
  }


  getComputeColor(compute) {
  getComputeColor(compute) {
    var color = undefined;
    if (!this.isConnected(compute)) {
    if (this.isConnected(compute)) {
      return DISCONNECTED_COLOR;
      color = this.getZoneColor(this.getComputeZone(compute));
    } else {
      color = DISCONNECTED_COLOR;
    }
    }
    return color ? color : COMPUTE_COLOR_DEFAULT;
    return COMPUTE_COLOR_DEFAULT;
  }
  }


  // Get connected status
  // Get connected status
@@ -660,11 +660,37 @@ class IDCMap extends Component {


  // UE Marker Event Handler
  // UE Marker Event Handler
  updateComputePopup(marker) {
  updateComputePopup(marker) {
    if (marker) {
      var latlng = marker.getLatLng();
      var latlng = marker.getLatLng();
      var table = this.getTable();
      var services = [];
      for (var i in table.entries) {
        if (table.entries[i].parent.val === marker.options.meep.compute.id) {
          services.push(table.entries[i].name.val);
        }
      }
      const networkName = getElemFieldVal(table.entries[marker.options.meep.compute.id], FIELD_DN_NAME);
      const edgeProvider = getElemFieldVal(table.entries[marker.options.meep.compute.id], FIELD_DN_ECSP);
      const ladn = getElemFieldVal(table.entries[marker.options.meep.compute.id], FIELD_DN_LADN);
      var msg = '<b>id: ' + marker.options.meep.compute.id + '</b><br>';
      var msg = '<b>id: ' + marker.options.meep.compute.id + '</b><br>';
      if (edgeProvider) {
        msg += 'service-provider: ' + edgeProvider + '<br>';
      }
      if (networkName) {
        msg += 'data-network: ' + networkName;
        if (ladn) {
          msg += ' (LADN)';
        }
        msg += '<br>';
      }
      if (services) {
        var serviceString = services.join(', ');
        msg += 'running-services: ' + serviceString + '<br>';
      }
      msg += 'location: ' + this.getLocationStr(latlng);
      msg += 'location: ' + this.getLocationStr(latlng);
      marker.getPopup().setContent(msg);
      marker.getPopup().setContent(msg);
    }
    }
  }


  setUeMarker(ue) {
  setUeMarker(ue) {
    var latlng = L.latLng(L.GeoJSON.coordsToLatLng(ue.location.coordinates));
    var latlng = L.latLng(L.GeoJSON.coordsToLatLng(ue.location.coordinates));