Business Critical Services Operational Insights API SDK
Project description
Business Critical Services Operational Insights API SDK
SDK for the Business Critical Services (BCS) Operations Insights (OI) API
Example
from bcs_oi_api import BCSOIAPI
from bcs_oi_api.models import Device, SecurityAdvisory, SecurityAdvisoryBulletin, SecurityAdvisoryOutcome
bcs_oi_api = BCSOIAPI(
client_id='client id',
client_secret='client secret',
region='us'
)
# Getting a generator for all discovered devices
devices = bcs_oi_api.get_output(model=Device)
# Building a dictionary with as key the device_id and the value the Device object for lookups
devices_dict = {device.device_id: device for device in devices}
# Getting a generator for all the Security Advisories
security_advisories = bcs_oi_api.get_output(model=SecurityAdvisory)
# Getting a generator for all the Security Advisory Bulletins
security_advisory_bulletins = bcs_oi_api.get_output(model=SecurityAdvisoryBulletin)
# Building a dictionary with as key the id of the bulletin and as value the bulletin itself for lookups
security_advisory_bulletins_dict = {bulletin.security_advisory_cold_id: bulletin for bulletin in
security_advisory_bulletins}
# Listing devices which are vulnerable to security advisories with a critical impact rating
for advisory in security_advisories:
if advisory.match_confidence == SecurityAdvisoryOutcome.VULNERABLE and \
security_advisory_bulletins_dict[advisory.security_advisory_cold_id].security_impact_rating == 'Critical':
print(
f"Device \"{devices_dict[advisory.device_id].device_name}\" is vulnerable to "
f"\"{security_advisory_bulletins_dict[advisory.security_advisory_cold_id].bulletin_title}\""
)
Installation
Installing and upgrading is easy:
Install via PIP
$ pip install bcs-oi-api
Upgrading to the latest Version
$ pip install bcs-oi-api --upgrade
Questions, Support & Discussion
bcs-oi-api is a community developed and community supported project. Feedback, thoughts, questions, issues can be submitted using the issues page.
Contribution
bcs-oi-api is a community developed project. Code contributions are welcome via PRs!
Copyright (c) 2018-2021 Cisco and/or its affiliates.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bcs-oi-api-1.0.2.tar.gz
(12.2 kB
view details)
Built Distribution
File details
Details for the file bcs-oi-api-1.0.2.tar.gz
.
File metadata
- Download URL: bcs-oi-api-1.0.2.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4e18dcbabf786a0766cbb79101d8b84da05c38cb450292e80da293e6f3b570a |
|
MD5 | d8cc3cf895da6f80effd92a8c0ea1e78 |
|
BLAKE2b-256 | f5a0e2da51c1f727ba98752f60cd0271e3ecd78e7a25f87c3610ada8307c06df |
File details
Details for the file bcs_oi_api-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: bcs_oi_api-1.0.2-py3-none-any.whl
- Upload date:
- Size: 16.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5f1e115d96c6b14c89ba4202988482170fcc468869d38af1f844c2918f8dfaf |
|
MD5 | 1f0d4e7b3b321407f549933e77de3e3b |
|
BLAKE2b-256 | e31bd4b0b2493d9f95805a05b22d37e1ed642752a03ae3269ff234875eb8e27e |