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
|
package main
import (
"bytes"
"fmt"
"github.com/BurntSushi/toml"
"github.com/osrg/gobgp/config"
"net"
)
func main() {
b := config.Bgp{
Global: config.Global{
As: 12332,
RouterId: net.ParseIP("10.0.0.1"),
},
NeighborList: []config.Neighbor{
config.Neighbor{
PeerAs: 12333,
NeighborAddress: net.ParseIP("192.168.177.32"),
AuthPassword: "apple",
AfiSafiList: []config.AfiSafi{config.AfiSafi{AfiSafiName: "ipv4-unicast"}, config.AfiSafi{AfiSafiName: "ipv6-unicast"}},
},
config.Neighbor{
PeerAs: 12334,
NeighborAddress: net.ParseIP("192.168.177.33"),
AuthPassword: "orange",
},
config.Neighbor{
PeerAs: 12335,
NeighborAddress: net.ParseIP("192.168.177.34"),
AuthPassword: "grape",
},
},
}
var buffer bytes.Buffer
encoder := toml.NewEncoder(&buffer)
err := encoder.Encode(b)
if err != nil {
panic(err)
}
fmt.Printf("%v\n", buffer.String())
}
|