[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[];
+}