blob: b55c441ca7c48f9fb61a35e5a9020c0d078ed993 [file] [log] [blame]
Matteo Scandoloa62adbc2017-03-02 15:37:34 -08001export interface IXosServiceModel {
2 id: number;
3 backend_status: string;
4 kind: string;
5 name: string;
6 service_specific_attributes: string; // this is json stringified
7}
8
9export interface IXosTenantModel {
10 id: number;
11 backend_status: string;
12 kind: string;
13
14 // source
15 provider_service_id: number;
16
17 // destination
18 subscriber_service_id: number;
19 subscriber_tenant_id: number;
20 subscriber_user_id: number;
21 subscriber_root_id: number;
22 subscriber_network_id: number;
23
24 // extra informations
25 service_specific_id: string;
26 service_specific_attribute: string;
27 connect_method: string;
28
29 // reverse of subscriber tenants
30 subscribed_tenants_ids: number[];
31}
32
33export interface IXosServiceGraphNodeBadge {
34 type: 'info'|'success'|'warning'|'danger';
35 text: string;
36}
37
38export interface IXosServiceGraphNode {
39 id: number;
40 x: number;
41 y: number;
42 px: number;
43 py: number;
44 label: string;
45 badge: IXosServiceGraphNodeBadge;
46}
47
48export interface IXosServiceGraphLink {
49 id: number;
50 source: number;
51 target: number;
52}
53
54export interface IXosServiceGraph {
55 nodes: IXosServiceGraphNode[];
56 links: IXosServiceGraphLink[];
57}