add API to list dirty models and set dirty models

Change-Id: Iea1e67e0cb24845ea329121fa0270f0b2fc21696
diff --git a/xos/coreapi/protos/utility.proto b/xos/coreapi/protos/utility.proto
index 6d5f18f..d899e41 100644
--- a/xos/coreapi/protos/utility.proto
+++ b/xos/coreapi/protos/utility.proto
@@ -28,6 +28,20 @@
     string messages = 2;
 };
 
+message ModelFilter {
+    string class_name = 1;
+};
+
+message ModelListEntry {
+    string class_name = 1;
+    int32 id = 2;
+    string info = 3;
+};
+
+message ModelList {
+    repeated ModelListEntry items = 1;
+};
+
 service utility {
 
   rpc Login(LoginRequest) returns (LoginResponse) {
@@ -64,4 +78,17 @@
             body: "*"
         };
   }
+
+  rpc SetDirtyModels(ModelFilter) returns (ModelList) {
+        option (google.api.http) = {
+            post: "/xosapi/v1/utility/dirty_models"
+            body: "*"
+        };
+  }
+
+  rpc ListDirtyModels(ModelFilter) returns (ModelList) {
+        option (google.api.http) = {
+            get: "/xosapi/v1/utility/dirty_models"
+        };
+  }
 };