2. Definition and examples of
Software Development Kit
SDK
Build a demonstration
environment
‘the setup’
Explore the
Meraki Python SDK
A software development kit (SDK) is a collection of software development tools in one installable package. They
ease creation of applications by having compiler, debugger and perhaps a software framework. They are
normally specific to a hardware platform and operating system combination.
From Wikipedia, the free encyclopedia
3. What is the Difference Between an API and an SDK? https://nordicapis.com/what-is-the-difference-between-an-api-and-an-sdk/
What is an API? https://www.mulesoft.com/resources/api/what-is-an-api
API (Application Programming Interface) SDK (Software Development Kit)
set of tools, libraries, relevant documentation,
code samples, processes, and or guides.
an interface that allows software
to interact with other software.
DATA
PROCESS
typically HTTP and REST
documented and
versioned
security, monitoring,
performance, scale
designed for consumption
by target audience
https://cobra.readthedocs.io/en/latest/index.html
documentation
code samples
tools
solution reference
underlying libraries
graphql.org
4. meraki-sdk 1.5.0 Python client library for Meraki Dashboard API
acicobra-3.2_3i-py2.7.egg Cisco APIC Python SDK
tetpyclient Tetration API SDK
Phantom_Ingest Python library for Phantom Cyber Ingest API
http://aci-demo.sandbox.wwtatc.local/cobra/_downloads/
pip install meraki-sdk
https://github.com/joelwking/Phantom-Cyber/tree/master/REST_ingest
pip install tetpyclient
5. API (Application Programming Interface) SDK (Software Development Kit)
Tetration
API server
Python package kafka-python, a high-level message consumer of Kafka brokers
from kafka import KafkaConsumer
https://github.com/joelwking/ansible-tetration/blob/master/library/tetration_network_policy.py
from tetpyclient import RestClient
https://github.com/joelwking/ansible-tetration/blob/master/library/tetration_application.py
TetPyClient is the Tetration Analytics SDK API for Python, which allows
Python developers to use the Tetration REST API (called OpenAPI).
Requests is an elegant and
simple HTTP library for Python,
built for human beings.
Kafka has four core APIs:
producer, consumer,
streams and connector
Tetration
TCP443TCP443
web browser
6. Help on package tetpyclient:
NAME
tetpyclient
FILE
/usr/local/lib/python2.7/dist-packages/tetpyclient/__init__.py
DESCRIPTION
# Copyright 2017 Cisco Systems or its affiliates. All Rights Reserved.
#
# Licensed under the Cisco API License (the "License"). You
# may not use this file except in compliance with the License. A copy of
# the License is located at
#
# http://www.cisco.com/c/en/us/about/legal/end-user-license-and-cloud-
terms/cloud-services-acceptable-use-policy.html
#
# or in the "license" file accompanying this file. This file is
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF
# ANY KIND, either expressed or implied. See the License for the specific
# language governing permissions and limitations under the License.
PACKAGE CONTENTS
tetpyclient
DATA
__all__ = ['tetpyclient']
__author__ = 'Tetration Analytics'
__version__ = '1.0.7'
VERSION
1.0.7
AUTHOR
Tetration Analytics
$ pydoc tetpyclient
$ cd /usr/local/lib/python2.7/dist-packages/tetpyclient/
$ vi tetpyclient.py
>>> import tetpyclient
>>> help(tetpyclient)
>>> dir(tetpyclient)
['MultiPartOption', 'RestClient', '__all__', '__author__',
'__builtins__', '__doc__', '__file__', '__name__', '__package__',
'__path__', '__version__', 'tetpyclient']
>>> help(tetpyclient.RestClient)
https://pypi.org/project/tetpyclient/