{
    "SPDXID": "SPDXRef-DOCUMENT",
    "creationInfo": {
        "created": "2024-12-16T08:27:00Z",
        "creators": [
            "Organization: keenlab",
            "Tool: ksas"
        ],
        "comment": "Generated by keenlab ksas at 2024-12-16T08:27:00Z"
    },
    "dataLicense": "CC0-1.0",
    "name": "",
    "spdxVersion": "SPDX-2.3",
    "documentNamespace": "https://console.cloud.tencent.com/bsca/spdx/-96e480ab-7ef0-4708-a822-65f9184729be",
    "packages": [
        {
            "SPDXID": "SPDXRef-1e6fae65-19e2-4a69-bd4d-e981d5140f28",
            "description": "A test runner runner similar to testrepository",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/stestr",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "apache-2.0",
            "name": "stestr",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-ad80c0ce-392a-4382-a8ab-7ad64f1c50f4",
            "description": "RElease NOtes manager",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/reno",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/reno/latest/",
            "name": "reno",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-d339a335-6905-4642-92ed-f133a6c036c3",
            "description": "Core utilities for Python packages",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/packaging",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://github.com/pypa/packaging",
            "licenseDeclared": "apache-2.0",
            "name": "packaging",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-cf098440-40a9-4cc1-a198-9937f4b2c896",
            "description": "Portable network interface information.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/netifaces",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://github.com/al45tair/netifaces",
            "licenseDeclared": "mit",
            "name": "netifaces",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-87d633ab-ec37-4141-b6dd-cb2c6037e3a9",
            "description": "networking-ovn packaging",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:salsa.debian/openstack-team/neutron-plugins/networking-ovn@7.2.0",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "apache-2.0",
            "name": "openstack-team/neutron-plugins/networking-ovn",
            "versionInfo": "7.2.0"
        },
        {
            "SPDXID": "SPDXRef-6c6e8df8-3201-4137-8cb1-b8898a0a0b5e",
            "description": "Pure Python MySQL Driver",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/pymysql",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://code.google.com/p/pymysql",
            "licenseDeclared": "mit",
            "name": "pymysql",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-2463f0fb-316f-4660-b47d-b1a1589a972a",
            "description": "Useful additions to futures, from the future.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/futurist",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://www.openstack.org/",
            "name": "futurist",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-7e5454cb-f3bf-401d-afb0-23e28a35d205",
            "description": "OpenStack Profiler Library",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/osprofiler",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/osprofiler/latest/",
            "name": "osprofiler",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-60e46c81-576a-4ea0-98dc-24f87c3bd127",
            "description": "A very fast and expressive template engine.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/jinja2",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://palletsprojects.com/p/jinja/",
            "licenseDeclared": "bsd-new",
            "name": "jinja2",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-cd42fab4-44af-47ce-9317-06f0d9fc45b0",
            "description": "Coordination library for distributed systems.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/tooz",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://launchpad.net/python-tooz",
            "licenseDeclared": "apache-2.0",
            "name": "tooz",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-b2558200-6bfd-491f-8999-d612f5f542d9",
            "description": "Fixtures, reusable state for writing clean tests and more.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/fixtures",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://launchpad.net/python-fixtures",
            "name": "fixtures",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-a897bf9c-0efa-47ac-b12f-2a6c4d5cf3d8",
            "description": "OpenStack Docs Theme",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/openstackdocstheme",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/openstackdocstheme/latest/",
            "name": "openstackdocstheme",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-213809af-9ab3-41d2-9397-6a69f3034e0d",
            "description": "Client library for OpenStack Compute API",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/python-novaclient",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/python-novaclient/latest",
            "licenseDeclared": "apache-2.0",
            "name": "python-novaclient",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-add7ee37-8706-4e9a-aa9e-776abc35edee",
            "description": "WSGI request and response object",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/webob",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://webob.org/",
            "licenseDeclared": "mit",
            "name": "webob",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-be9892f0-a75a-41f1-86b2-052e6f0f15f2",
            "description": "Data-Driven/Decorated Tests",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/ddt",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://github.com/txels/ddt",
            "name": "ddt",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-3db356b6-477d-4cb2-8dd7-ed1a4f0f48c0",
            "description": "An SDK for building applications to work with OpenStack",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/openstacksdk",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://developer.openstack.org/sdks/python/openstacksdk/",
            "name": "openstacksdk",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-4c0a6740-9cd9-4926-a406-60a2c558677f",
            "description": "Middleware for OpenStack Identity",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/keystonemiddleware",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/keystonemiddleware/latest/",
            "name": "keystonemiddleware",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-45a26e22-e4a1-4708-928a-2a14967a73cc",
            "description": "Highly concurrent networking library",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/eventlet",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://eventlet.net",
            "name": "eventlet",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-3e00d142-65fa-481f-b46b-775ea3613158",
            "description": "Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/netaddr",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://code.google.com/p/netaddr/",
            "name": "netaddr",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-45a70286-f2af-4bfa-92f7-de18acca1baf",
            "description": "Helper to test WSGI applications",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/webtest",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://webtest.pythonpaste.org/",
            "licenseDeclared": "mit",
            "name": "webtest",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-3094761c-77cf-4619-813a-d22ee7a9de1b",
            "description": "Generate a matrix of pluggable drivers and their support to an API in Sphinx.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/sphinx-feature-classification",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/sphinx-feature-classification/latest/",
            "name": "sphinx-feature-classification",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-b465752d-90a8-42ee-9d01-cb91436fa5f4",
            "description": "Python wrapper module around the OpenSSL library",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/pyopenssl",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://pyopenssl.org/",
            "licenseDeclared": "apache-2.0",
            "name": "pyopenssl",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-ff1dd125-a678-43b2-aab6-4ab000661961",
            "description": "Cross-platform lib for process and system monitoring in Python.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/psutil",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://github.com/giampaolo/psutil",
            "licenseDeclared": "bsd-new",
            "name": "psutil",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-3f4bc680-770b-43f4-9a46-f61bf4123dac",
            "description": "Python Build Reasonableness",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/pbr",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://launchpad.net/pbr",
            "name": "pbr",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-3ccfe348-a077-487a-b069-ed53d198238b",
            "description": "A library for plugging and unplugging virtual interfaces in OpenStack.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/os-vif",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/os-vif/latest/",
            "name": "os-vif",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-17f68160-e560-4556-bef7-9dca6d54fa81",
            "description": "A component-based software defined networking framework for OpenStack.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/os-ken",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://www.openstack.org/",
            "name": "os-ken",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-d3100b66-5111-4fed-90d0-676c24b09b2e",
            "description": "CLI and Client Library for OpenStack Networking",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/python-neutronclient",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/python-neutronclient/latest/",
            "name": "python-neutronclient",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-67e40c60-496e-4d5a-a4d4-be4e01e0fb20",
            "description": "Composable command line interface toolkit",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/click",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://palletsprojects.com/p/click/",
            "licenseDeclared": "bsd-new",
            "name": "click",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-b99187b4-752b-433e-b050-f1f35c5d1a12",
            "description": "OpenStack Networking (Neutron). Mirror of code maintained at opendev.org.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openstack/neutron@21.2.1",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://opendev.org/openstack/neutron",
            "licenseDeclared": "apache-2.0",
            "name": "openstack/neutron",
            "versionInfo": "21.2.1"
        },
        {
            "SPDXID": "SPDXRef-0801f963-aa09-4334-a5af-158dd6cf27fc",
            "description": "OpenStack DNS as a Service - Client",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/python-designateclient",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://launchpad.net/python-designateclient",
            "licenseDeclared": "apache-2.0",
            "name": "python-designateclient",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-ce2c183f-3ae8-4e17-be35-e96801da8504",
            "description": "A collection of Python deprecation patterns and strategies that help you collect your technical debt in a non-destructive manner.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/debtcollector",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://www.openstack.org/",
            "name": "debtcollector",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-8ef160cf-bb29-479c-af3a-a53a711ad4ac",
            "description": "Authentication Library for OpenStack Identity",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/keystoneauth1",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/keystoneauth/latest/",
            "name": "keystoneauth1",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-4a4d61e0-dbe6-4fb3-bb5b-5782e78d79db",
            "description": "Tools for using a Web Server Gateway Interface stack",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/paste",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://pythonpaste.org",
            "licenseDeclared": "mit",
            "name": "paste",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-40526589-23f3-45ae-b34e-1ed3566954de",
            "description": "A WSGI object-dispatching web framework, designed to be lean and fast, with few dependencies.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/pecan",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://github.com/pecan/pecan",
            "name": "pecan",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-7fcbe5ae-e170-4082-9204-9e1f18dff39e",
            "description": "Command Line Interface Formulation Framework",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/cliff",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/cliff/latest/",
            "name": "cliff",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-03bb1fc2-1eda-4b19-bb0b-57273c25c522",
            "description": "A comprehensive HTTP client library.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/httplib2",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://code.google.com/p/httplib2/",
            "licenseDeclared": "mit",
            "name": "httplib2",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-bc668bd5-0d99-4336-b533-9427c5a373b7",
            "description": "OpenStack Networking",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/neutron@21.2.1",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/neutron/latest/",
            "licenseDeclared": "apache-2.0",
            "name": "neutron",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "21.2.1"
        },
        {
            "SPDXID": "SPDXRef-6fa3d762-95c0-42df-83bf-7c7365cf1f94",
            "description": "Oslo test framework",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/oslotest",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://docs.openstack.org/developer/oslotest",
            "name": "oslotest",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-87ed579b-c784-4808-b8cc-de3a9d3c4da9",
            "description": "A library for creating OVSDB applications",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/ovsdbapp",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://pypi.org/project/ovsdbapp/",
            "name": "ovsdbapp",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-f43308d0-bf9f-41a0-9db1-47b217ce9b91",
            "description": "Database Abstraction Library",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/sqlalchemy",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://www.sqlalchemy.org",
            "licenseDeclared": "mit",
            "name": "sqlalchemy",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-3be9a6cc-150f-4ada-bcae-b74649d6d0f0",
            "description": "Extensions to the Python standard library unit testing framework",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/testtools",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://github.com/testing-cabal/testtools",
            "name": "testtools",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-f9ded04c-bbee-4c26-a18e-1ab2625f39c4",
            "description": "Testscenarios, a pyunit extension for dependency injection",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/testscenarios",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://launchpad.net/testscenarios",
            "name": "testscenarios",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-7844ef11-633d-4c13-ac83-927ad4bcbabf",
            "description": "Resource Classes for OpenStack",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/os-resource-classes",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://www.openstack.org/",
            "name": "os-resource-classes",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-7aba607f-4dda-439f-a435-653222e6e3db",
            "description": "Load, configure, and compose WSGI applications and servers",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/pastedeploy",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://pythonpaste.org/deploy/",
            "licenseDeclared": "mit",
            "name": "pastedeploy",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-6fb79f47-7e35-46f6-b3a7-f2f36dd710b4",
            "description": "Better living through Python with decorators",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/decorator",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://github.com/micheles/decorator",
            "name": "decorator",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-ecd62246-ac75-429d-bb26-8c8507527c3c",
            "description": "Neutron shared routines and utilities",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/neutron-lib",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.openstack.org/neutron-lib/latest/",
            "name": "neutron-lib",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-b2b26edd-764d-4935-aa9f-0f2d4f13a610",
            "description": "Python Netlink library",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/pyroute2",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://github.com/svinota/pyroute2",
            "licenseDeclared": "gpl-2.0-plus",
            "name": "pyroute2",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-794c61b8-bf04-461c-8e48-15dcbfb2be57",
            "description": "Retry code until it succeeeds",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/tenacity",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://github.com/jd/tenacity",
            "licenseDeclared": "apache-2.0",
            "name": "tenacity",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-1ab8c132-f1b1-4589-96f4-6c302ed34b62",
            "description": "Python implementation of subunit test streaming protocol",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/python-subunit",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://launchpad.net/subunit",
            "name": "python-subunit",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-bc098858-0cf6-4f71-bb7a-42f352ec21a4",
            "description": "Windows Management Instrumentation",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/wmi",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://timgolden.me.uk/python/wmi.html",
            "name": "wmi",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-44276f4a-989d-4ade-b92e-221243214f7e",
            "description": "Manage dynamic plugins for Python applications",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/stevedore",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://github.com/dreamhost/stevedore",
            "name": "stevedore",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-83474b8c-0729-4b17-87f7-0271d805d489",
            "description": "Routing Recognition and Generation Tools",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/routes",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://routes.groovie.org/",
            "licenseDeclared": "mit",
            "name": "routes",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-0a7e3a78-8ba9-4baf-8346-134ff90a15a3",
            "description": "python-automaton packaging",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:salsa.debian/openstack-team/libs/python-automaton@2.0.1",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "apache-2.0",
            "name": "openstack-team/libs/python-automaton",
            "versionInfo": "2.0.1"
        },
        {
            "SPDXID": "SPDXRef-dca2157b-5e2b-4614-9019-75fba0eeb42a",
            "description": "Testresources, a pyunit extension for managing expensive test resources",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/testresources",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://launchpad.net/testresources",
            "name": "testresources",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-518b8c80-f1d1-4dc5-b6a8-4774554bb5f3",
            "description": "Open vSwitch library",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/ovs",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://www.openvswitch.org/",
            "licenseDeclared": "apache-2.0",
            "name": "ovs",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-ddf95ad8-ca63-492c-9a1b-bc0e8f1738a9",
            "description": "A database migration tool for SQLAlchemy.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/alembic",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://bitbucket.org/zzzeek/alembic",
            "licenseDeclared": "mit",
            "name": "alembic",
            "primaryPackagePurpose": "LIBRARY"
        },
        {
            "SPDXID": "SPDXRef-e8d84fb4-61f2-4c72-b65d-f1ceab442e4a",
            "description": "Python HTTP for Humans.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:pypi/requests",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://python-requests.org",
            "licenseDeclared": "apache-2.0",
            "name": "requests",
            "primaryPackagePurpose": "LIBRARY"
        }
    ],
    "relationships": [
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-ddf95ad8-ca63-492c-9a1b-bc0e8f1738a9",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-17f68160-e560-4556-bef7-9dca6d54fa81",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-f9ded04c-bbee-4c26-a18e-1ab2625f39c4",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-6fa3d762-95c0-42df-83bf-7c7365cf1f94",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-1e6fae65-19e2-4a69-bd4d-e981d5140f28",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-518b8c80-f1d1-4dc5-b6a8-4774554bb5f3",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-a897bf9c-0efa-47ac-b12f-2a6c4d5cf3d8",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-03bb1fc2-1eda-4b19-bb0b-57273c25c522",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-7fcbe5ae-e170-4082-9204-9e1f18dff39e",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-b99187b4-752b-433e-b050-f1f35c5d1a12",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-4a4d61e0-dbe6-4fb3-bb5b-5782e78d79db",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-7844ef11-633d-4c13-ac83-927ad4bcbabf",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-add7ee37-8706-4e9a-aa9e-776abc35edee",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-87d633ab-ec37-4141-b6dd-cb2c6037e3a9",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3f4bc680-770b-43f4-9a46-f61bf4123dac",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-2463f0fb-316f-4660-b47d-b1a1589a972a",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-ad80c0ce-392a-4382-a8ab-7ad64f1c50f4",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3094761c-77cf-4619-813a-d22ee7a9de1b",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-d339a335-6905-4642-92ed-f133a6c036c3",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-ff1dd125-a678-43b2-aab6-4ab000661961",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-87ed579b-c784-4808-b8cc-de3a9d3c4da9",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3db356b6-477d-4cb2-8dd7-ed1a4f0f48c0",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-1ab8c132-f1b1-4589-96f4-6c302ed34b62",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-40526589-23f3-45ae-b34e-1ed3566954de",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-0a7e3a78-8ba9-4baf-8346-134ff90a15a3",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-dca2157b-5e2b-4614-9019-75fba0eeb42a",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-d3100b66-5111-4fed-90d0-676c24b09b2e",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-6c6e8df8-3201-4137-8cb1-b8898a0a0b5e",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-7e5454cb-f3bf-401d-afb0-23e28a35d205",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-83474b8c-0729-4b17-87f7-0271d805d489",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-b2b26edd-764d-4935-aa9f-0f2d4f13a610",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-67e40c60-496e-4d5a-a4d4-be4e01e0fb20",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-b2558200-6bfd-491f-8999-d612f5f542d9",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-be9892f0-a75a-41f1-86b2-052e6f0f15f2",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-213809af-9ab3-41d2-9397-6a69f3034e0d",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-ce2c183f-3ae8-4e17-be35-e96801da8504",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-4c0a6740-9cd9-4926-a406-60a2c558677f",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-b465752d-90a8-42ee-9d01-cb91436fa5f4",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-794c61b8-bf04-461c-8e48-15dcbfb2be57",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-45a26e22-e4a1-4708-928a-2a14967a73cc",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-bc098858-0cf6-4f71-bb7a-42f352ec21a4",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-6fb79f47-7e35-46f6-b3a7-f2f36dd710b4",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-8ef160cf-bb29-479c-af3a-a53a711ad4ac",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3e00d142-65fa-481f-b46b-775ea3613158",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-0801f963-aa09-4334-a5af-158dd6cf27fc",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-cf098440-40a9-4cc1-a198-9937f4b2c896",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-45a70286-f2af-4bfa-92f7-de18acca1baf",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3ccfe348-a077-487a-b069-ed53d198238b",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-44276f4a-989d-4ade-b92e-221243214f7e",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-60e46c81-576a-4ea0-98dc-24f87c3bd127",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-cd42fab4-44af-47ce-9317-06f0d9fc45b0",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-f43308d0-bf9f-41a0-9db1-47b217ce9b91",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-ecd62246-ac75-429d-bb26-8c8507527c3c",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3be9a6cc-150f-4ada-bcae-b74649d6d0f0",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-7aba607f-4dda-439f-a435-653222e6e3db",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-bc668bd5-0d99-4336-b533-9427c5a373b7",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-e8d84fb4-61f2-4c72-b65d-f1ceab442e4a",
            "relationshipType": "DESCRIBES"
        }
    ]
}