[CORD-814] Preparatory work to display service graph

Change-Id: I8e06cb92f017ce599258451800293b991540f72b
diff --git a/src/app/service-graph/interfaces.ts b/src/app/service-graph/interfaces.ts
new file mode 100644
index 0000000..b55c441
--- /dev/null
+++ b/src/app/service-graph/interfaces.ts
@@ -0,0 +1,57 @@
+export interface IXosServiceModel {
+  id: number;
+  backend_status: string;
+  kind: string;
+  name: string;
+  service_specific_attributes: string; // this is json stringified
+}
+
+export interface IXosTenantModel {
+  id: number;
+  backend_status: string;
+  kind: string;
+
+  // source
+  provider_service_id: number;
+
+  // destination
+  subscriber_service_id: number;
+  subscriber_tenant_id: number;
+  subscriber_user_id: number;
+  subscriber_root_id: number;
+  subscriber_network_id: number;
+
+  // extra informations
+  service_specific_id: string;
+  service_specific_attribute: string;
+  connect_method: string;
+
+  // reverse of subscriber tenants
+  subscribed_tenants_ids: number[];
+}
+
+export interface IXosServiceGraphNodeBadge {
+  type: 'info'|'success'|'warning'|'danger';
+  text: string;
+}
+
+export interface IXosServiceGraphNode {
+  id: number;
+  x: number;
+  y: number;
+  px: number;
+  py: number;
+  label: string;
+  badge: IXosServiceGraphNodeBadge;
+}
+
+export interface IXosServiceGraphLink {
+  id: number;
+  source: number;
+  target: number;
+}
+
+export interface IXosServiceGraph {
+  nodes: IXosServiceGraphNode[];
+  links: IXosServiceGraphLink[];
+}