def __init__(self, labels, route_disc, prefix): Nlri.__init__(self) if not labels: labels = [] # Validate given params for label in labels: if not is_valid_mpls_label(label): raise ValueError('Invalid label %s' % label) if (not is_valid_route_disc(route_disc) or not is_valid_ipv6_prefix(prefix)): raise ValueError('Invalid parameter value(s).') self._labels = labels self._route_disc = route_disc self._prefix = prefix
def test_is_valid_mpls_label_over(self): eq_(False, validation.is_valid_mpls_label(0x100000 + 1))
def test_is_valid_mpls_label_negative(self): eq_(False, validation.is_valid_mpls_label(-1))
def test_is_valid_mpls_label_not_num(self): eq_(False, validation.is_valid_mpls_label('foo'))
def test_is_valid_mpls_label_reserved(self): eq_(False, validation.is_valid_mpls_label(4))
def test_is_valid_mpls_label(self): ok_(validation.is_valid_mpls_label(100))
def test_is_valid_mpls_label_not_num(self): eq_(False, validation.is_valid_mpls_label("foo"))