diff --git a/pyeapi/api/acl.py b/pyeapi/api/acl.py index 7f409d9..5303cce 100644 --- a/pyeapi/api/acl.py +++ b/pyeapi/api/acl.py @@ -136,9 +136,11 @@ def update_entry(self, name, seqno, action, addr, prefixlen, log=False): cmds.append('exit') return self.configure(cmds) - def add_entry(self, name, action, addr, prefixlen, log=False): + def add_entry(self, name, action, addr, prefixlen, log=False, seqno=None): cmds = ['ip access-list standard %s' % name] entry = '%s %s/%s' % (action, addr, prefixlen) + if seqno is not None: + entry = '%s %s' % (seqno, entry) if log: entry += ' log' cmds.append(entry) diff --git a/test/unit/test_api_acl.py b/test/unit/test_api_acl.py index 0731f8c..c0603a7 100644 --- a/test/unit/test_api_acl.py +++ b/test/unit/test_api_acl.py @@ -101,6 +101,11 @@ def test_add_entry(self): func = function('add_entry', 'test', 'permit', '0.0.0.0', '32', True) self.eapi_positive_config_test(func, cmds) + def test_add_entry_with_seqno(self): + cmds = ['ip access-list standard test', '30 permit 0.0.0.0/32 log', 'exit'] + func = function('add_entry', 'test', 'permit', '0.0.0.0', + '32', True, 30) + self.eapi_positive_config_test(func, cmds) if __name__ == '__main__':