summaryrefslogtreecommitdiffstats
path: root/vespaclient/src/perl/test/Yahoo/Vespa/Mocks/VespaModelMock.pm
blob: 78bce3f1e6cc3fcc6b14e94b12a06dda757629d5 (plain) (blame)
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
# Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

package Yahoo::Vespa::Mocks::VespaModelMock;

use strict;
use warnings;
use Yahoo::Vespa::VespaModel;

Yahoo::Vespa::VespaModel::setModelRetrievalFunction(\&getModelConfig);

our $defaultModelConfig = <<EOS;
hosts[0].name "testhost.yahoo.com"
hosts[0].services[0].name "container-clustercontroller"
hosts[0].services[0].type "container-clustercontroller"
hosts[0].services[0].configid "admin/cluster-controllers/0"
hosts[0].services[0].clustertype ""
hosts[0].services[0].clustername "cluster-controllers"
hosts[0].services[0].index 0
hosts[0].services[0].ports[0].number 19050
hosts[0].services[0].ports[0].tags "state external query http"
hosts[0].services[0].ports[1].number 19100
hosts[0].services[0].ports[1].tags "external http"
hosts[0].services[0].ports[2].number 19101
hosts[0].services[0].ports[2].tags "messaging rpc"
hosts[0].services[0].ports[3].number 19102
hosts[0].services[0].ports[3].tags "admin rpc"
hosts[0].services[1].name "distributor2"
hosts[0].services[1].type "distributor"
hosts[0].services[1].configid "music/distributor/0"
hosts[0].services[1].clustertype "content"
hosts[0].services[1].clustername "music"
hosts[0].services[1].index 0
hosts[0].services[1].ports[0].number 19131
hosts[0].services[1].ports[0].tags "messaging"
hosts[0].services[1].ports[1].number 19132
hosts[0].services[1].ports[1].tags "status rpc"
hosts[0].services[1].ports[2].number 19133
hosts[0].services[1].ports[2].tags "status http"
hosts[0].services[2].name "storagenode3"
hosts[0].services[2].type "storagenode"
hosts[0].services[2].configid "storage/storage/0"
hosts[0].services[2].clustertype "content"
hosts[0].services[2].clustername "books"
hosts[0].services[2].index 0
hosts[0].services[2].ports[0].number 19134
hosts[0].services[2].ports[0].tags "messaging"
hosts[0].services[2].ports[1].number 19135
hosts[0].services[2].ports[1].tags "status rpc"
hosts[0].services[2].ports[2].number 19136
hosts[0].services[2].ports[2].tags "status http"
hosts[1].name "other.host.yahoo.com"
hosts[1].services[0].name "distributor2"
hosts[1].services[0].type "distributor"
hosts[1].services[0].configid "music/distributor/1"
hosts[1].services[0].clustertype "content"
hosts[1].services[0].clustername "music"
hosts[1].services[0].index 1
hosts[1].services[0].ports[0].number 19131
hosts[1].services[0].ports[0].tags "messaging"
hosts[1].services[0].ports[1].number 19132
hosts[1].services[0].ports[1].tags "status rpc"
hosts[1].services[0].ports[2].number 19133
hosts[1].services[0].ports[2].tags "status http"
hosts[1].services[1].name "storagenode3"
hosts[1].services[1].type "storagenode"
hosts[1].services[1].configid "storage/storage/1"
hosts[1].services[1].clustertype "content"
hosts[1].services[1].clustername "books"
hosts[1].services[1].index 1
hosts[1].services[1].ports[0].number 19134
hosts[1].services[1].ports[0].tags "messaging"
hosts[1].services[1].ports[1].number 19135
hosts[1].services[1].ports[1].tags "status rpc"
hosts[1].services[1].ports[2].number 19136
hosts[1].services[1].ports[2].tags "status http"
hosts[1].services[2].name "storagenode2"
hosts[1].services[2].type "storagenode"
hosts[1].services[2].configid "storage/storage/0"
hosts[1].services[2].clustertype "content"
hosts[1].services[2].clustername "music"
hosts[1].services[2].index 0
hosts[1].services[2].ports[0].number 19134
hosts[1].services[2].ports[0].tags "messaging"
hosts[1].services[2].ports[1].number 19135
hosts[1].services[2].ports[1].tags "status rpc"
hosts[1].services[2].ports[2].number 19136
hosts[1].services[2].ports[2].tags "status http"

EOS

sub getModelConfig {
    my @output = split(/\n/, $defaultModelConfig);
    return @output;
}

1;