summaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/services/available-icons-service.ts
blob: ad17b069d62327fce880c4d7ea5f675fdb281920 (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
/**
 * Created by obarda on 2/23/2016.
 */
'use strict';
import {ComponentType} from "../utils/constants";

interface IAvailableIconsService {
    getIcons(componentType:ComponentType):Array<string>;
}

export class AvailableIconsService implements IAvailableIconsService {
    constructor() {
    }

    public getIcons = (componentType:string):Array<string> => {

        let icons:Array<string>;

        switch (componentType) {
            case ComponentType.SERVICE:
                icons = [
                    'call_controll',
                    'mobility',
                    'network_l_1-3',
                    'network_l_4'
                ];
                break;

            case ComponentType.RESOURCE:
                icons = [
                    'router',
                    'database',
                    'network',
                    'objectStorage',
                    'connector',
                    'brocade',
                    'cisco',
                    'ericsson',
                    'tropo',
                    'fortinet',
                    'att',
                    'broadsoft',
                    'alcatelLucent',
                    'metaswitch',
                    'aricent',
                    'mySql',
                    'oracle',
                    'nokia_siemens',
                    'juniper',
                    'call_controll',
                    'borderElement',
                    'applicationServer',
                    'server',
                    'port',
                    'loadBalancer',
                    'compute',
                    'gateway',
                    'cp',
                    'vl',
                    'vfw',
                    'firewall'
                ];
                break;

            case ComponentType.PRODUCT:
                icons = [
                    'vfw',
                    'network',
                    'security',
                    'cloud',
                    'setting',
                    'orphan',
                    'wanx',
                    'vrouter',
                    'ucpe',
                    'mobility'

                ];
                break;

        }
        return icons;
    }
}