diff --git a/proto/context.proto b/proto/context.proto
index 944cc0ef59d76de7bffb9c181a0ee61af61e73e3..866876175f108c056f7e35c6457a1bf48a226a9c 100644
--- a/proto/context.proto
+++ b/proto/context.proto
@@ -280,8 +280,9 @@ message Slice {
   repeated ServiceId slice_service_ids = 4;
   repeated SliceId slice_subslice_ids = 5;
   SliceStatus slice_status = 6;
-  SliceOwner slice_owner = 7;
-  Timestamp timestamp = 8;
+  SliceConfig slice_config = 7;
+  SliceOwner slice_owner = 8;
+  Timestamp timestamp = 9;
 }
 
 message SliceOwner {
@@ -302,6 +303,10 @@ message SliceStatus {
   SliceStatusEnum slice_status = 1;
 }
 
+message SliceConfig {
+  repeated ConfigRule config_rules = 1;
+}
+
 message SliceIdList {
   repeated SliceId slice_ids = 1;
 }
@@ -446,6 +451,11 @@ message Constraint_EndPointLocation {
   Location location = 2;
 }
 
+message Constraint_EndPointPriority {
+  EndPointId endpoint_id = 1;
+  uint32 priority = 2;
+}
+
 message Constraint_SLA_Latency {
   float e2e_latency_ms = 1;
 }
@@ -472,7 +482,7 @@ enum IsolationLevelEnum {
 }
 
 message Constraint_SLA_Isolation_level {
-  IsolationLevelEnum isolation_level = 1;
+  repeated IsolationLevelEnum isolation_level = 1;
 }
 
 message Constraint {
@@ -480,10 +490,11 @@ message Constraint {
     Constraint_Custom custom = 1;
     Constraint_Schedule schedule = 2;
     Constraint_EndPointLocation endpoint_location = 3;
-    Constraint_SLA_Capacity sla_capacity = 4;
-    Constraint_SLA_Latency sla_latency = 5;
-    Constraint_SLA_Availability sla_availability = 6;
-    Constraint_SLA_Isolation_level sla_isolation = 7;
+    Constraint_EndPointPriority endpoint_priority = 4;
+    Constraint_SLA_Capacity sla_capacity = 5;
+    Constraint_SLA_Latency sla_latency = 6;
+    Constraint_SLA_Availability sla_availability = 7;
+    Constraint_SLA_Isolation_level sla_isolation = 8;
   }
 }