diff options
author | Hiroshi Yokoi <yokoi.hiroshi@po.ntts.co.jp> | 2014-11-17 16:46:59 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2014-11-17 18:58:22 +0900 |
commit | 0310feb4a801ee849f450df68e72ea1bd7b3bd52 (patch) | |
tree | 58dd94e178e824a3842b4a6890a6774f4bf75486 | |
parent | a2f3cb72d14ae54b85950b6cb6cb319ffcf68175 (diff) |
pyang_plugin: fix bug that prints container type as list
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | config/bgp_configs.go | 96 | ||||
-rw-r--r-- | tools/pyang_plugins/bgpyang2golang.py | 2 |
2 files changed, 49 insertions, 49 deletions
diff --git a/config/bgp_configs.go b/config/bgp_configs.go index a27d2401..b7f7696d 100644 --- a/config/bgp_configs.go +++ b/config/bgp_configs.go @@ -209,11 +209,11 @@ type SetAsPathPrependType struct { //struct for container actions type ActionsType struct { // original -> bgp-policy:set-as-path-prepend - SetAsPathPrepend []SetAsPathPrependType + SetAsPathPrepend SetAsPathPrependType // original -> bgp-policy:set-community - SetCommunity []SetCommunityType + SetCommunity SetCommunityType // original -> bgp-policy:set-ext-community - SetExtCommunity []SetExtCommunityType + SetExtCommunity SetExtCommunityType // original -> bgp-policy:set-route-origin SetRouteOrigin BgpOriginAttrType // original -> bgp-policy:set-local-pref @@ -275,9 +275,9 @@ type ConditionsType struct { // original -> bgp-policy:local-pref-eq LocalPrefEq uint32 // original -> bgp-policy:community-count - CommunityCount []CommunityCountType + CommunityCount CommunityCountType // original -> bgp-policy:as-path-length - AsPathLength []AsPathLengthType + AsPathLength AsPathLengthType // original -> bgp-policy:route-type //route-type's original type is enumeration RouteType string @@ -288,9 +288,9 @@ type StatementsType struct { // original -> bgp-policy:name Name string // original -> bgp-policy:conditions - Conditions []ConditionsType + Conditions ConditionsType // original -> bgp-policy:actions - Actions []ActionsType + Actions ActionsType } //struct for container policy-definition @@ -367,9 +367,9 @@ type DefinedSetsType struct { //struct for container policy type PolicyType struct { // original -> bgp-policy:defined-sets - DefinedSets []DefinedSetsType + DefinedSets DefinedSetsType // original -> bgp-policy:policy-definitions - PolicyDefinitions []PolicyDefinitionsType + PolicyDefinitions PolicyDefinitionsType } //struct for container bgp-neighbor-common-state @@ -480,7 +480,7 @@ type VrfsType struct { // original -> bgp-mp:route-distinguisher RouteDistinguisher uint64 // original -> bgp-policy:apply-policy - ApplyPolicy []ApplyPolicyType + ApplyPolicy ApplyPolicyType } //struct for container ipv4-l3vpn-unicast @@ -501,23 +501,23 @@ type SafiType struct { // original -> bgp-mp:safi-name SafiName SafiTypeDef // original -> bgp-mp:ipv4-ipv6-unicast - Ipv4Ipv6Unicast []Ipv4Ipv6UnicastType + Ipv4Ipv6Unicast Ipv4Ipv6UnicastType // original -> bgp-mp:ipv4-l3vpn-unicast - Ipv4L3vpnUnicast []Ipv4L3vpnUnicastType + Ipv4L3vpnUnicast Ipv4L3vpnUnicastType // original -> bgp-mp:ipv6-l3vpn-unicast - Ipv6L3vpnUnicast []Ipv6L3vpnUnicastType + Ipv6L3vpnUnicast Ipv6L3vpnUnicastType // original -> bgp-mp:ipv4-labeled-unicast - Ipv4LabeledUnicast []Ipv4LabeledUnicastType + Ipv4LabeledUnicast Ipv4LabeledUnicastType // original -> bgp-mp:l2vpn - L2vpn []L2vpnType + L2vpn L2vpnType // original -> bgp-mp:ipv4-multicast-vpn - Ipv4MulticastVpn []Ipv4MulticastVpnType + Ipv4MulticastVpn Ipv4MulticastVpnType // original -> bgp-mp:ipv6-multicast-vpn - Ipv6MulticastVpn []Ipv6MulticastVpnType + Ipv6MulticastVpn Ipv6MulticastVpnType // original -> bgp-mp:prefix-limit - PrefixLimit []PrefixLimitType + PrefixLimit PrefixLimitType // original -> bgp-policy:apply-policy - ApplyPolicy []ApplyPolicyType + ApplyPolicy ApplyPolicyType } //struct for container afi @@ -527,7 +527,7 @@ type AfiType struct { // original -> bgp-mp:safi SafiList []SafiType // original -> bgp-op:bgp-af-common-state - BgpAfCommonState []BgpAfCommonStateType + BgpAfCommonState BgpAfCommonStateType } //struct for container graceful-restart @@ -563,11 +563,11 @@ type EbgpType struct { //struct for container use-multiple-paths type UseMultiplePathsType struct { // original -> bgp:ebgp - Ebgp []EbgpType + Ebgp EbgpType // original -> bgp:ibgp - Ibgp []IbgpType + Ibgp IbgpType // original -> bgp:eibgp - Eibgp []EibgpType + Eibgp EibgpType } //struct for container route-selection-options @@ -600,13 +600,13 @@ type NeighborType struct { // original -> bgp:description Description string // original -> bgp:route-selection-options - RouteSelectionOptions []RouteSelectionOptionsType + RouteSelectionOptions RouteSelectionOptionsType // original -> bgp:use-multiple-paths - UseMultiplePaths []UseMultiplePathsType + UseMultiplePaths UseMultiplePathsType // original -> bgp:graceful-restart - GracefulRestart []GracefulRestartType + GracefulRestart GracefulRestartType // original -> bgp-policy:apply-policy - ApplyPolicy []ApplyPolicyType + ApplyPolicy ApplyPolicyType // original -> bgp-mp:afi AfiList []AfiType // original -> bgp:auth-password @@ -614,17 +614,17 @@ type NeighborType struct { // original -> bgp:peer-type PeerType PeerTypeDef // original -> bgp:timers - Timers []TimersType + Timers TimersType // original -> bgp:ebgp-multihop - EbgpMultihop []EbgpMultihopType + EbgpMultihop EbgpMultihopType // original -> bgp:route-reflector - RouteReflector []RouteReflectorType + RouteReflector RouteReflectorType // original -> bgp:remove-private-as RemovePrivateAs RemovePrivateAsOption // original -> bgp:bgp-logging-options - BgpLoggingOptions []BgpLoggingOptionsType + BgpLoggingOptions BgpLoggingOptionsType // original -> bgp:transport-options - TransportOptions []TransportOptionsType + TransportOptions TransportOptionsType // original -> bgp:local-address //local-address's original type is inet:ip-address LocalAddress net.IP @@ -632,7 +632,7 @@ type NeighborType struct { //route-flap-damping's original type is boolean RouteFlapDamping bool // original -> bgp-op:bgp-neighbor-common-state - BgpNeighborCommonState []BgpNeighborCommonStateType + BgpNeighborCommonState BgpNeighborCommonStateType } //struct for container bgp-group-common-state @@ -644,17 +644,17 @@ type PeerGroupType struct { // original -> bgp:group-name GroupName string // original -> bgp-op:bgp-group-common-state - BgpGroupCommonState []BgpGroupCommonStateType + BgpGroupCommonState BgpGroupCommonStateType // original -> bgp:description Description string // original -> bgp:route-selection-options - RouteSelectionOptions []RouteSelectionOptionsType + RouteSelectionOptions RouteSelectionOptionsType // original -> bgp:use-multiple-paths - UseMultiplePaths []UseMultiplePathsType + UseMultiplePaths UseMultiplePathsType // original -> bgp:graceful-restart - GracefulRestart []GracefulRestartType + GracefulRestart GracefulRestartType // original -> bgp-policy:apply-policy - ApplyPolicy []ApplyPolicyType + ApplyPolicy ApplyPolicyType // original -> bgp-mp:afi AfiList []AfiType // original -> bgp:auth-password @@ -662,17 +662,17 @@ type PeerGroupType struct { // original -> bgp:peer-type PeerType PeerTypeDef // original -> bgp:timers - Timers []TimersType + Timers TimersType // original -> bgp:ebgp-multihop - EbgpMultihop []EbgpMultihopType + EbgpMultihop EbgpMultihopType // original -> bgp:route-reflector - RouteReflector []RouteReflectorType + RouteReflector RouteReflectorType // original -> bgp:remove-private-as RemovePrivateAs RemovePrivateAsOption // original -> bgp:bgp-logging-options - BgpLoggingOptions []BgpLoggingOptionsType + BgpLoggingOptions BgpLoggingOptionsType // original -> bgp:transport-options - TransportOptions []TransportOptionsType + TransportOptions TransportOptionsType // original -> bgp:local-address //local-address's original type is inet:ip-address LocalAddress net.IP @@ -714,17 +714,17 @@ type GlobalType struct { //router-id's original type is inet:ipv4-address RouterId net.IP // original -> bgp:default-route-distance - DefaultRouteDistance []DefaultRouteDistanceType + DefaultRouteDistance DefaultRouteDistanceType // original -> bgp:confederation - Confederation []ConfederationType + Confederation ConfederationType // original -> bgp-op:bgp-global-state - BgpGlobalState []BgpGlobalStateType + BgpGlobalState BgpGlobalStateType } //struct for container bgp type BgpType struct { // original -> bgp:global - Global []GlobalType + Global GlobalType // original -> bgp-mp:afi AfiList []AfiType // original -> bgp:peer-group @@ -732,5 +732,5 @@ type BgpType struct { // original -> bgp:neighbor NeighborList []NeighborType // original -> bgp-policy:policy - Policy []PolicyType + Policy PolicyType } diff --git a/tools/pyang_plugins/bgpyang2golang.py b/tools/pyang_plugins/bgpyang2golang.py index e5c9f8b8..bf648124 100644 --- a/tools/pyang_plugins/bgpyang2golang.py +++ b/tools/pyang_plugins/bgpyang2golang.py @@ -175,7 +175,7 @@ def emit_class_def(ctx, c, struct_name): # case container elif is_container(child): t = ctx.golang_struct_names[val_name] - emit_type_name = '[]'+t.golang_name + emit_type_name = t.golang_name # case list elif is_list(child): |