+ self.package_tool = package_tool.PackageTool(client=self)
+
+ @property
+ def so_rbac_project_path(self):
+ if self._so_version == 'v3':
+ return 'project/{}/'.format(self._so_project)
+ else:
+ return ''
+
+ def get_so_version(self, http_client):
+ try:
+ resp = http_client.get_cmd('api/operational/version')
+ if not resp or 'rw-base:version' not in resp:
+ return 'v2'
+
+ if resp['rw-base:version']['version'].split('.')[0] == '5':
+ # SO Version 5.x.x.x.x translates to OSM V3
+ return 'v3'
+ return 'v2'
+ except Exception:
+ return 'v2'
+
+