From 8a0c3b84aa47e1eaae06a869897e6c73c67a3056 Mon Sep 17 00:00:00 2001
From: Dave Thelen
Date: Tue, 8 Dec 2015 11:18:06 -0800
Subject: [PATCH] implment add ACE with seq nos
---
pyeapi/api/acl.py | 4 +++-
test/unit/test_api_acl.py | 5 +++++
2 files changed, 8 insertions(+), 1 deletion(-)
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__':