ans? Seriously, how do you explain the Jam Buster, pedestrian crossings at roundabouts, traffic lights that go green the same time the walk sign is activated, widening roads from two lanes to four without adequate crossing rules...need I go on?
3) On the subject of the road widening, have you passed Roebuck Street recently? Have you tried exiting ICB, Weymouth Police Club or the Transport Board against the traffic? You have to cross three lanes! DOES SOMEOENE HAVE TO DIE BEFORE ONE-WAY SIGNS OR SOME OTHER TYPE OF REGULATION IS ENFORCED?
4) This is not so much a question but a plea. MPW, For the love of all that is good, please publicise the changes you are making around Barbados. Imagine my surprise when I cruised past Chefette on Fontabelle to encounter traffic lights at the junction leading to Pelican Village and Motor Services. Who would expect to find traffic lights on what has always been a straight road? Oh wait, you widened the road and then had to find a way to get traffic out of that side road, didn't ya?
Look peoples, drive safe, hear?
1 comment:
You pose some very relevant questions, and I hope that they get answered by the relevant authorities. Some of the traffic changes defy reason. I'll add the removal of traffic lights at the junction of ABC Highway and Pine East-West Boulevard (perhaps only during the road works, but it's not clear). Now vehicles exiting Pine have to hope for a break in the near constant flow of highway traffic, try to force an entry or hope for two civil drivers./*
Copyright 2019 Cisco Systems

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

// Code generated by protoc-gen-go. DO NOT EDIT.
// source: fib_sh_nhinfo.proto

package cisco_ios_xr_fib_common_oper_fib_nodes_node_protocols_protocol_vrfs_vrf_nh_info_detail_hardware_ingress_nh_info_special_detail_hardware_ingress_nh_info_special_drop_detail_hardware_ingress

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type FibShNhinfo_KEYS struct {
	NodeName             string   `protobuf:"bytes,1,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
	ProtocolName         string   `protobuf:"bytes,2,opt,name=protocol_name,json=protocolName,proto3" json:"protocol_name,omitempty"`
	VrfName              string   `protobuf:"bytes,3,opt,name=vrf_name,json=vrfName,proto3" json:"vrf_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *FibShNhinfo_KEYS) Reset()         { *m = FibShNhinfo_KEYS{} }
func (m *FibShNhinfo_KEYS) String() string { return proto.CompactTextString(m) }
func (*FibShNhinfo_KEYS) ProtoMessage()    {}
func (*FibShNhinfo_KEYS) Descriptor() ([]byte, []int) {
	return fileDescriptor_aef39e804ffbecc2, []int{0}
}

func (m *FibShNhinfo_KEYS) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FibShNhinfo_KEYS.Unmarshal(m, b)
}
func (m *FibShNhinfo_KEYS) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FibShNhinfo_KEYS.Marshal(b, m, deterministic)
}
func (m *FibShNhinfo_KEYS) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FibShNhinfo_KEYS.Merge(m, src)
}
func (m *FibShNhinfo_KEYS) XXX_Size() int {
	return xxx_messageInfo_FibShNhinfo_KEYS.Size(m)
}
func (m *FibShNhinfo_KEYS) XXX_DiscardUnknown() {
	xxx_messageInfo_FibShNhinfo_KEYS.DiscardUnknown(m)
}

var xxx_messageInfo_FibShNhinfo_KEYS proto.InternalMessageInfo

func (m *FibShNhinfo_KEYS) GetNodeName() string {
	if m!= nil {
		return m.NodeName
	}
	return ""
}

func (m *FibShNhinfo_KEYS) GetProtocolName() string {
	if m!= nil {
		return m.ProtocolName
	}
	return ""
}

func (m *FibShNhinfo_KEYS) GetVrfName() string {
	if m!= nil {
		return m.VrfName
	}
	return ""
}

type FibShNhinfoPwheExt struct {
	PwheAdjacencyClientData uint32   `protobuf:"varint,1,opt,name=pwhe_adjacency_client_data,json=pwheAdjacencyClientData,proto3" json:"pwhe_adjacency_client_data,omitempty"`
	Vctype                  uint32   `protobuf:"varint,2,opt,name=vctype,proto3" json:"vctype,omitempty"`
	VcInternalLabel         uint32   `protobuf:"varint,3,opt,name=vc_internal_label,json=vcInternalLabel,proto3" json:"vc_internal_label,omitempty"`
	CwEnabled               bool     `protobuf:"varint,4,opt,name=cw_enabled,json=cwEnabled,proto3" json:"cw_enabled,omitempty"`
	L2OverheadBytes         uint32   `protobuf:"varint,5,opt,name=l2_overhead_bytes,json=l2OverheadBytes,proto3" json:"l2_overhead_bytes,omitempty"`
	Dot1QVlanTag            uint32   `protobuf:"varint,6,opt,name=dot1q_vlan_tag,json=dot1qVlanTag,proto3" json:"dot1q_vlan_tag,omitempty"`
	XXX_NoUnkeyedLiteral    struct{} `json:"-"`
	XXX_unrecognized        []byte   `json:"-"`
	XXX_sizecache           int32    `json:"-"`
}

func (m *FibShNhinfoPwheExt) Reset()         { *m = FibShNhinfoPwheExt{} }
func (m *FibShNhinfoPwheExt) String() string { return proto.CompactTextString(m) }
func (*FibShNhinfoPwheExt) ProtoMessage()    {}
func (*FibShNhinfoPwheExt) Descriptor() ([]byte, []int) {
	return fileDescriptor_aef39e804ffbecc2, []int{1}
}

func (m *FibShNhinfoPwheExt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FibShNhinfoPwheExt.Unmarshal(m, b)
}
func (m *FibShNhinfoPwheExt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FibShNhinfoPwheExt.Marshal(b, m, deterministic)
}
func (m