summaryrefslogtreecommitdiffhomepage
path: root/table/path.go
diff options
context:
space:
mode:
Diffstat (limited to 'table/path.go')
-rw-r--r--table/path.go11
1 files changed, 1 insertions, 10 deletions
diff --git a/table/path.go b/table/path.go
index b45b7f68..bcf5b4ce 100644
--- a/table/path.go
+++ b/table/path.go
@@ -556,16 +556,7 @@ func (path *Path) GetExtCommunities() []bgp.ExtendedCommunityInterface {
return eCommunityList
}
-func (path *Path) SetExtCommunities(values []byte, doReplace bool) {
- exts := []bgp.ExtendedCommunityInterface{}
- for len(values) >= 8 {
- e := &bgp.UnknownExtended{
- Type: bgp.BGPAttrType(values[0]),
- Value: values[1:8],
- }
- exts = append(exts, e)
- values = values[8:]
- }
+func (path *Path) SetExtCommunities(exts []bgp.ExtendedCommunityInterface, doReplace bool) {
idx, attr := path.getPathAttr(bgp.BGP_ATTR_TYPE_EXTENDED_COMMUNITIES)
if attr != nil {
l := attr.(*bgp.PathAttributeExtendedCommunities).Value