{% extends 'base.html' %} {% block content %}

Slice {{ slice.name }} ({{ slice.slice_id.slice_uuid.uuid }})

Context: {{ slice.slice_id.context_id.context_uuid.uuid }}
UUID: {{ slice.slice_id.slice_uuid.uuid }}
Name: {{ slice.name }}
Owner: {{ slice.slice_owner.owner_uuid.uuid }}
Status: {{ sse.Name(slice.slice_status.slice_status).replace('SLICESTATUS_', '') }}
{% for endpoint in slice.slice_endpoint_ids %} {% endfor %}
Endpoint UUID Name Device Endpoint Type
{{ endpoint.endpoint_uuid.uuid }} {{ endpoints_data.get(endpoint.endpoint_uuid.uuid, (endpoint.endpoint_uuid.uuid, ''))[0] }} {{ device_names.get(endpoint.device_id.device_uuid.uuid, endpoint.device_id.device_uuid.uuid) }} {{ endpoints_data.get(endpoint.endpoint_uuid.uuid, ('', '-'))[1] }}
Constraints: {% for constraint in slice.slice_constraints %} {% if constraint.WhichOneof('constraint')=='custom' %} {% elif constraint.WhichOneof('constraint')=='endpoint_location' %} {% elif constraint.WhichOneof('constraint')=='endpoint_priority' %} {% elif constraint.WhichOneof('constraint')=='sla_capacity' %} {% elif constraint.WhichOneof('constraint')=='sla_latency' %} {% elif constraint.WhichOneof('constraint')=='sla_availability' %} {% elif constraint.WhichOneof('constraint')=='sla_isolation' %} {% else %} {% endif %} {% endfor %}
Kind Key/Type Value
Custom {{ constraint.custom.constraint_type }} {{ constraint.custom.constraint_value }}
Endpoint Location {{ device_names.get(constraint.endpoint_location.endpoint_id.device_id.device_uuid.uuid, constraint.endpoint_location.endpoint_id.device_id.device_uuid.uuid) }} / {{ endpoints_data.get(constraint.endpoint_location.endpoint_id.endpoint_uuid.uuid, (constraint.endpoint_location.endpoint_id.endpoint_uuid.uuid, ''))[0] }} {% if constraint.endpoint_location.location.WhichOneof('location')=='region' %} Region: {{ constraint.endpoint_location.location.region }} {% elif constraint.endpoint_location.location.WhichOneof('location')=='gps_position' %} Position (lat/long): {{ constraint.endpoint_location.location.gps_position.latitude }} / {{ constraint.endpoint_location.location.gps_position.longitude }} {% endif %}
Endpoint Priority {{ device_names.get(constraint.endpoint_priority.endpoint_id.device_id.device_uuid.uuid, constraint.endpoint_priority.endpoint_id.device_id.device_uuid.uuid) }} / {{ endpoints_data.get(constraint.endpoint_priority.endpoint_id.endpoint_uuid.uuid, (constraint.endpoint_priority.endpoint_id.endpoint_uuid.uuid, ''))[0] }} {{ constraint.endpoint_priority.priority }}
SLA Capacity - {{ round(constraint.sla_capacity.capacity_gbps, ndigits=2) }} Gbps
SLA E2E Latency - {{ round(constraint.sla_latency.e2e_latency_ms, ndigits=2) }} ms
SLA Availability - {{ round(constraint.sla_availability.availability, ndigits=5) }} %; {{ constraint.sla_availability.num_disjoint_paths }} disjoint paths; {% if constraint.sla_availability.all_active %}all{% else %}single{% endif %}-active
SLA Isolation - {% for i,isolation_level in enumerate(constraint.sla_isolation.isolation_level) %} {% if i > 0 %}, {% endif %} {{ ile.Name(isolation_level) }} {% endfor %}
- - {{ constraint }}
Configurations: {% for config in slice.slice_config.config_rules %} {% if config.WhichOneof('config_rule') == 'custom' %} {% endif %} {% endfor %}
Key Value
{{ config.custom.resource_key }}
    {% for item_type, item in json_to_list(config.custom.resource_value) %} {% if item_type == 'kv' %}
  • {{ item[0] }}: {{ item[1] }}
  • {% else %}
  • {{ item }}
  • {% endif %} {% endfor %}
{% for service_id in slice.slice_service_ids %} {% endfor %}
Sub-Services
{% if service_id.context_id.context_uuid.uuid == session['context_uuid'] %} {{ service_id.context_id.context_uuid.uuid }} / {{ service_id.service_uuid.uuid }} {% else %} {{ service_id.context_id.context_uuid.uuid }} / {{ service_id.service_uuid.uuid }} {% endif %}
{% for subslice_id in slice.slice_subslice_ids %} {% endfor %}
Sub-Slices
{% if subslice_id.context_id.context_uuid.uuid == session['context_uuid'] %} {{ subslice_id.context_id.context_uuid.uuid }} / {{ subslice_id.slice_uuid.uuid }} {% else %} {{ subslice_id.context_id.context_uuid.uuid }} / {{ subslice_id.slice_uuid.uuid }} {% endif %}
{% endblock %}