-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsiptester.jh
59 lines (51 loc) · 1.06 KB
/
siptester.jh
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
enum Transport {
UDP,
TCP,
TLS
}
entity Server {
address String required,
port Integer,
transport Transport
}
entity Peer {
name String required,
description String,
user String,
authUser String,
secret String,
address String required,
port Integer,
transport Transport,
register Boolean,
qualify Integer
}
entity Registration{
remoteAddress String
remotePort Integer,
expires Integer,
userAgent String,
contact String,
transport Transport
}
enum MatchType{
IP, FROM_USER, TO_USER, CONTACT_USER, REQUEST_USER, MANUAL
}
entity DialplanEntry {
fromPeerMatchType MatchType required,
fromPeerMatchExp String,
destination String required,
newDestination String required,
source String required,
newSource String required
}
relationship ManyToOne {
DialplanEntry{fromPeer(name) required} to Peer
DialplanEntry{toPeer(name) required} to Peer
}
relationship OneToMany {
Server to Peer{server(address) required}
}
relationship OneToMany {
Peer to Registration{peer(name) required}
}