aboutsummaryrefslogtreecommitdiffstats
path: root/uni/unibase/src/main/java/com/cablelabs/vcpe/uni/unibase/model/EvcPath.java
blob: 469b05b79052d40ae2c636937bfd1c357b556856 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/*******************************************************************************
* Copyright (c) 2015 CableLabs Inc. and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Apache License, Version 2.0
* which accompanies this distribution, and is available at
* http://www.apache.org/licenses/LICENSE-2.0
*******************************************************************************/

package com.cablelabs.vcpe.uni.unibase.model;

/**
 * Created by steve on 7/24/15.
 */
public class EvcPath {

    String id = "unset";
    Uni uni1 = null;
    Uni uni2 = null;
    String cos;
    Uni.SvcSpeed ingressBW = Uni.SvcSpeed.UNASSIGNED;
    Uni.SvcSpeed egressBW = Uni.SvcSpeed.UNASSIGNED;

    public EvcPath(String id, Uni uni1, Uni uni2,
                   Uni.SvcSpeed ingressBW,
                   Uni.SvcSpeed egressBW,
                   String cos)
    {
        this.id = id;
        this.uni1 = uni1;
        this.uni2 = uni2;
        this.cos = cos;
        this.ingressBW = ingressBW;
        this.egressBW = egressBW;
    }

    public String toJson() {

//{
//    "evc":
//    {
//        "evc:id": "822f8284-2b35-11e5-b345-feff819cdc9f",
//        "evc:uni-dest":
//        [
//            {
//                "order": 0,
//                "uni": "822f7eec-2b35-11e5-b345-feff819cdc9f"
//            }
//        ],
//        "evc:uni-source":
//        [
//            {
//                "order": 0,
//                "uni": "111f7eec-2c35-11e5-b345-feff819cdc9f"
//            }
//        ],
//        "evc:cos-id": "string",
//        "evc:ingress-bw":
//        {
//            "speed-1G": {}
//        },
//        "evc:egress-bw":
//        {
//            "speed-1G": {}
//        }
//    }
//}

        String json =   "{\n"+
                "   \"evc\":\n"+
                "   {\n"+
                "      \"evc:id\": \""+ this.getId() +"\",\n"+
                "      \"evc:uni-dest\":\n"+
                "      [\n"+
                "          {\n"+
                "              \"order\": 0,\n"+
                "              \"uni\": \""+ this.uni1.getId() +"\"\n"+
                "          }\n"+
                "      ],\n"+
                "      \"evc:uni-source\":\n"+
                "      [\n"+
                "          {\n"+
                "              \"order\": 0,\n"+
                "              \"uni\": \""+ this.uni2.getId() +"\"\n"+
                "          }\n"+
                "      ],\n"+
                "      \"evc:cos-id\": \""+ this.getCos() +"\",\n"+
                "      \"evc:ingress-bw\":\n"+
                "      {\n"+
//              "          \"speed-1G\": {}\n"+
                "          \"" + this.getIngressBW() + "\": {}\n"+
                "      },\n"+
                "      \"evc:egress-bw\":\n"+
                "      {\n"+
//              "          \"speed-1G\": {}\n"+
                "          \"" + this.getEgressBW() + "\": {}\n"+
                "      }\n"+
                "   }\n"+
                "}";
    return json;
    }


    public String getId() { return id; }
    public void setId(String id) { this.id = id; }

    public Uni getUn1() { return uni1; }
    public void setUn1(Uni uni1) { this.uni1 = uni1; }

    public Uni getUn2() { return uni2; }
    public void setUn2(Uni uni2) { this.uni2 = uni2; }

    public String getCos() { return cos; }
    public void setCos(String cos) { this.cos = cos; }

    public Uni.SvcSpeed getIngressBW() { return ingressBW; }
    public void setIngressBW(Uni.SvcSpeed ingressBW) { this.ingressBW = ingressBW; }

    public Uni.SvcSpeed getEgressBW() { return egressBW; }
    public void setEgressBW(Uni.SvcSpeed egressBW) { this.egressBW = egressBW; }
}