Hello community,

here is the log from the commit of package python-ciscoconfparse for 
openSUSE:Factory checked in at 2016-10-10 16:25:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-ciscoconfparse (Old)
 and      /work/SRC/openSUSE:Factory/.python-ciscoconfparse.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-ciscoconfparse"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-ciscoconfparse/python-ciscoconfparse.changes  
    2016-03-17 16:47:53.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-ciscoconfparse.new/python-ciscoconfparse.changes
 2016-10-10 16:25:52.000000000 +0200
@@ -1,0 +2,11 @@
+Sun Oct  9 17:25:20 UTC 2016 - [email protected]
+
+- Update to version 1.2.40
+  * Fix Github issue #44 (Could not parse 'ipv6 router ospf 6').
+  * Modify default value for access_vlan.
+  * Add new is_portchannel property.
+  * Update copyright dates.
+  * Remove OSX from test matrix
+- Fix source url
+
+-------------------------------------------------------------------

Old:
----
  ciscoconfparse-1.2.39.tar.gz

New:
----
  ciscoconfparse-1.2.40.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-ciscoconfparse.spec ++++++
--- /var/tmp/diff_new_pack.L9ga3k/_old  2016-10-10 16:25:54.000000000 +0200
+++ /var/tmp/diff_new_pack.L9ga3k/_new  2016-10-10 16:25:54.000000000 +0200
@@ -17,13 +17,13 @@
 
 
 Name:           python-ciscoconfparse
-Version:        1.2.39
+Version:        1.2.40
 Release:        0
 Summary:        Parse, Audit, Query, Build, and Modify Cisco IOS-style 
configurations
 License:        GPL-3.0+
 Group:          Development/Languages/Python
 Url:            http://www.pennington.net/py/ciscoconfparse/
-Source:         
https://pypi.python.org/packages/source/c/ciscoconfparse/ciscoconfparse-%{version}.tar.gz
+Source:         
https://pypi.io/packages/source/c/ciscoconfparse/ciscoconfparse-%{version}.tar.gz
 # PATCH-FIX-OPENSUSE skip-setuptools-hg-require.patch
 Patch0:         skip-setuptools-hg-require.patch
 BuildRequires:  python-colorama
@@ -35,11 +35,7 @@
 Requires:       python-dnspython
 Requires:       python-ipaddr
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-%if 0%{?suse_version} && 0%{?suse_version} <= 1110
-%{!?python_sitelib: %global python_sitelib %(python -c "from 
distutils.sysconfig import get_python_lib; print get_python_lib()")}
-%else
 BuildArch:      noarch
-%endif
 
 %description
 ciscoconfparse is a Python library, which parses through Cisco IOS-style
@@ -67,6 +63,8 @@
 %files
 %defattr(-,root,root,-)
 %doc CHANGES LICENSE README.rst
-%{python_sitelib}/*
+%{python_sitelib}/ciscoconfparse
+%{python_sitelib}/version_info
+%{python_sitelib}/ciscoconfparse-%{version}-py%{py_ver}.egg-info
 
 %changelog

++++++ ciscoconfparse-1.2.39.tar.gz -> ciscoconfparse-1.2.40.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ciscoconfparse-1.2.39/.travis.yml 
new/ciscoconfparse-1.2.40/.travis.yml
--- old/ciscoconfparse-1.2.39/.travis.yml       2015-10-28 02:35:30.000000000 
+0100
+++ new/ciscoconfparse-1.2.40/.travis.yml       2016-05-01 22:11:13.000000000 
+0200
@@ -12,7 +12,6 @@
 
 # http://docs.travis-ci.com/user/multi-os/
 os:
- - osx
  - linux
 
 install:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ciscoconfparse-1.2.39/CHANGES 
new/ciscoconfparse-1.2.40/CHANGES
--- old/ciscoconfparse-1.2.39/CHANGES   2015-10-28 02:40:14.000000000 +0100
+++ new/ciscoconfparse-1.2.40/CHANGES   2016-05-01 22:11:40.000000000 +0200
@@ -1,3 +1,4 @@
+1.2.40  20160430 Fix Github issue #44 (Could not parse 'ipv6 router ospf 6').  
Modify default value for access_vlan.  Add new is_portchannel property.  Update 
copyright dates.  Remove OSX from test matrix
 1.2.39  20151027 Fix TravisCI breakage
 1.2.38  20151027 Integrate PR #48, which fixes github issue #47
 1.2.37  20150706 Fix Github issue #37 (sync_diff() includes double negatives)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ciscoconfparse-1.2.39/Makefile 
new/ciscoconfparse-1.2.40/Makefile
--- old/ciscoconfparse-1.2.39/Makefile  2015-10-28 02:35:30.000000000 +0100
+++ new/ciscoconfparse-1.2.40/Makefile  2016-04-30 20:31:06.000000000 +0200
@@ -52,6 +52,9 @@
        pip install --upgrade pytest==2.6.4
        pip install --upgrade mccabe
        pip install --upgrade flake8
+       pip install --upgrade dnspython
+       pip install --upgrade colorama
+       pip install --upgrade ipaddr
 .PHONY: flake
 flake:
        flake8 --ignore 
E501,E226,E225,E221,E303,E302,E265,E128,E125,E124,E41,W291 --max-complexity 10 
ciscoconfparse | less
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ciscoconfparse-1.2.39/PKG-INFO 
new/ciscoconfparse-1.2.40/PKG-INFO
--- old/ciscoconfparse-1.2.39/PKG-INFO  2015-10-28 02:53:47.000000000 +0100
+++ new/ciscoconfparse-1.2.40/PKG-INFO  2016-05-01 22:18:03.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: ciscoconfparse
-Version: 1.2.39
+Version: 1.2.40
 Summary: Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations
 Home-page: http://www.pennington.net/py/ciscoconfparse/
 Author: David Michael Pennington
@@ -212,7 +212,7 @@
         =====================
         
         ciscoconfparse_ is licensed GPLv3_; Copyright `David Michael 
Pennington`_, 
-        2007-2015.
+        2007-2016.
         
         
         .. _Author:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ciscoconfparse-1.2.39/README.rst 
new/ciscoconfparse-1.2.40/README.rst
--- old/ciscoconfparse-1.2.39/README.rst        2015-10-28 02:40:22.000000000 
+0100
+++ new/ciscoconfparse-1.2.40/README.rst        2016-04-30 20:48:43.000000000 
+0200
@@ -204,7 +204,7 @@
 =====================
 
 ciscoconfparse_ is licensed GPLv3_; Copyright `David Michael Pennington`_, 
-2007-2015.
+2007-2016.
 
 
 .. _Author:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ciscoconfparse-1.2.39/ciscoconfparse/models_cisco.py 
new/ciscoconfparse-1.2.40/ciscoconfparse/models_cisco.py
--- old/ciscoconfparse-1.2.39/ciscoconfparse/models_cisco.py    2015-10-28 
02:35:30.000000000 +0100
+++ new/ciscoconfparse-1.2.40/ciscoconfparse/models_cisco.py    2016-04-30 
23:07:56.000000000 +0200
@@ -255,6 +255,15 @@
             return True
         return False
 
+    @property
+    def is_portchannel(self):
+        """Return a boolean indicating whether this port is configured in a 
port-channel
+
+        """
+        retval = self.re_match_iter_typed(r'^\s*channel-group\s+(\d+)',
+            result_type=bool, default=False)
+        return retval
+
 ##
 ##-------------  IOS Interface ABC
 ##
@@ -1093,9 +1102,13 @@
 
     @property
     def access_vlan(self):
-        """Return an integer with the access vlan number.  Return 0, if the 
port has no explicit vlan configured."""
+        """Return an integer with the access vlan number.  Return 1, if the 
switchport has no explicit vlan configured; return 0 if the port isn't a 
switchport"""
+        if self.is_switchport:
+            default_val = 1
+        else:
+            default_val = 0
         retval = 
self.re_match_iter_typed(r'^\s*switchport\s+access\s+vlan\s+(\d+)$',
-            result_type=int, default=0)
+            result_type=int, default=default_val)
         return retval
 
     ##-------------  CDP
@@ -1579,7 +1592,7 @@
 
     @classmethod
     def is_object_for(cls, line="", re=re):
-        if (line[0:8]=='ip route') or (line[0:10]=='ipv6 route'):
+        if (line[0:8]=='ip route') or (line[0:11]=='ipv6 route '):
             return True
         return False
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ciscoconfparse-1.2.39/ciscoconfparse/version.py 
new/ciscoconfparse-1.2.40/ciscoconfparse/version.py
--- old/ciscoconfparse-1.2.39/ciscoconfparse/version.py 2015-10-28 
02:40:49.000000000 +0100
+++ new/ciscoconfparse-1.2.40/ciscoconfparse/version.py 2016-05-01 
22:17:33.000000000 +0200
@@ -1,3 +1,3 @@
 ## This file is a workaround for Github issue #24
-__version_tuple__ = (1, 2, 39)
+__version_tuple__ = (1, 2, 40)
 __version__ = '.'.join(map(str, __version_tuple__))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ciscoconfparse-1.2.39/ciscoconfparse.egg-info/PKG-INFO 
new/ciscoconfparse-1.2.40/ciscoconfparse.egg-info/PKG-INFO
--- old/ciscoconfparse-1.2.39/ciscoconfparse.egg-info/PKG-INFO  2015-10-28 
02:53:47.000000000 +0100
+++ new/ciscoconfparse-1.2.40/ciscoconfparse.egg-info/PKG-INFO  2016-05-01 
22:18:02.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: ciscoconfparse
-Version: 1.2.39
+Version: 1.2.40
 Summary: Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations
 Home-page: http://www.pennington.net/py/ciscoconfparse/
 Author: David Michael Pennington
@@ -212,7 +212,7 @@
         =====================
         
         ciscoconfparse_ is licensed GPLv3_; Copyright `David Michael 
Pennington`_, 
-        2007-2015.
+        2007-2016.
         
         
         .. _Author:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ciscoconfparse-1.2.39/ciscoconfparse.egg-info/SOURCES.txt 
new/ciscoconfparse-1.2.40/ciscoconfparse.egg-info/SOURCES.txt
--- old/ciscoconfparse-1.2.39/ciscoconfparse.egg-info/SOURCES.txt       
2015-10-28 02:53:47.000000000 +0100
+++ new/ciscoconfparse-1.2.40/ciscoconfparse.egg-info/SOURCES.txt       
2016-05-01 22:18:03.000000000 +0200
@@ -29,7 +29,6 @@
 ciscoconfparse.egg-info/SOURCES.txt
 ciscoconfparse.egg-info/dependency_links.txt
 ciscoconfparse.egg-info/not-zip-safe
-ciscoconfparse.egg-info/pbr.json
 ciscoconfparse.egg-info/requires.txt
 ciscoconfparse.egg-info/top_level.txt
 configs/HP_Procurve.conf
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ciscoconfparse-1.2.39/ciscoconfparse.egg-info/pbr.json 
new/ciscoconfparse-1.2.40/ciscoconfparse.egg-info/pbr.json
--- old/ciscoconfparse-1.2.39/ciscoconfparse.egg-info/pbr.json  2015-10-28 
02:53:47.000000000 +0100
+++ new/ciscoconfparse-1.2.40/ciscoconfparse.egg-info/pbr.json  1970-01-01 
01:00:00.000000000 +0100
@@ -1 +0,0 @@
-{"is_release": false, "git_version": "c1bb64e"}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ciscoconfparse-1.2.39/sphinx-doc/license_copyright.rst 
new/ciscoconfparse-1.2.40/sphinx-doc/license_copyright.rst
--- old/ciscoconfparse-1.2.39/sphinx-doc/license_copyright.rst  2015-10-28 
02:35:31.000000000 +0100
+++ new/ciscoconfparse-1.2.40/sphinx-doc/license_copyright.rst  2016-04-30 
20:47:27.000000000 +0200
@@ -2,7 +2,7 @@
 =====================
 
 ciscoconfparse_ is licensed GPLv3_; Copyright `David Michael Pennington`_,
-2007-2015.
+2007-2016.
 
 .. _`GPLv3`: http://www.gnu.org/licenses/gpl-3.0.html
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ciscoconfparse-1.2.39/tests/test_Models_Cisco.py 
new/ciscoconfparse-1.2.40/tests/test_Models_Cisco.py
--- old/ciscoconfparse-1.2.39/tests/test_Models_Cisco.py        2015-10-28 
02:35:31.000000000 +0100
+++ new/ciscoconfparse-1.2.40/tests/test_Models_Cisco.py        2016-04-30 
23:29:06.000000000 +0200
@@ -149,6 +149,29 @@
         obj = cfg.ConfigObjs[0]
         assert obj.name==result_correct
 
+def testVal_IOSIntfLine_is_portchannel(parse_c01_factory):
+    cfg = parse_c01_factory
+    for intf_obj in cfg.find_objects('^interface\sGigabitEthernet4\/1$'):
+        assert intf_obj.is_portchannel is False
+    for intf_obj in cfg.find_objects('^interface\sGigabitEthernet4\/4$'):
+        assert intf_obj.is_portchannel is False
+
+def testVal_IOSIntfLine_is_switchport(parse_c01_factory):
+    cfg = parse_c01_factory
+    for intf_obj in cfg.find_objects('^interface\sGigabitEthernet4\/1$'):
+        assert intf_obj.is_switchport is True
+    for intf_obj in cfg.find_objects('^interface\sGigabitEthernet4\/4$'):
+        assert intf_obj.is_switchport is False
+
+def testVal_IOSIntfLine_access_vlan(parse_c01_factory):
+    cfg = parse_c01_factory
+    for intf_obj in cfg.find_objects('^interface\sGigabitEthernet4\/1$'):
+        assert intf_obj.access_vlan==100
+    for intf_obj in cfg.find_objects('^interface\sGigabitEthernet4\/8$'):
+        assert intf_obj.access_vlan==110
+    for intf_obj in cfg.find_objects('^interface\sGigabitEthernet4\/4$'):
+        assert intf_obj.access_vlan==0
+
 def testVal_IOSIntfLine_abbvs(parse_c03_factory):
     cfg = parse_c03_factory
     result_correct = {


Reply via email to