catch-img

Cisco の bug 情報をまとめて取得!API を使用した収集ツールの紹介

こんにちは、Cisco Enterprise Network 担当でいろいろやっている吉村です。


本記事は、Cisco の Bug 情報の詳細を一括で取得するツールのご紹介となります。

※本記事では、プログラムの細かいコードを載せておりません、ご了承ください。


目次[非表示]

  1. 1.背景
  2. 2.実装
    1. 2.1.前提条件
    2. 2.2.準備
  3. 3.結果
  4. 4.総括
  5. 5.関連記事


背景

Cisco Bug Serach Tool を知ってますか?( リンクはこちら ※要 Cisco アカウント)


Cisco が公開している Bug の情報が検索できるツールです。

Bug ID での検索や製品シリーズ、該当している OS バージョン、修正済みの OS バージョンでフィルタをかけて検索することができます( 図 1 参照 )。


図 1 . Cisco Bug Serach Tool の画面


もちろん検索結果を CSV でエクスポートもすることが可能です。


しかし、Bug Search Tool では、規則性のない複数の Bug の情報を一括で取得する方法がなく一つ一つ Bug ID を検索する必要があります。


・・・非常にめんどくさいですよね?


そこで、Cisco のドキュメントを探してみたところ、こんな API を見つけました。


  Cisco Developer Cisco Developer and DevNet enable software developers and network engineers to build more secure, better-performing software and IT infrastructure with APIs, SDKs, tools, and resources. Cisco Developer


この API を使用すれば、Bug の情報が取得できるので、複数の Bug の情報を一括で取得できそうです。


ということで、実装してみましょう。



実装


前提条件

この API は、 Cisco Smart Net Total Care (SNTC) を契約しているお客様、またはCisco Partner Support Service (PSS) を契約しているパートナー様のみが利用できます。

Cisco Support APIs are available only to Cisco Smart Net Total Care (SNTC) customers and Cisco Partner Support Service (PSS) partners.


  Cisco Developer Cisco Developer and DevNet enable software developers and network engineers to build more secure, better-performing software and IT infrastructure with APIs, SDKs, tools, and resources. Cisco Developer


準備


まずは、Cisco API Console でアプリケーションを登録する必要があります。

アプリケーションを登録すると、クライアント ID と Secret Key が出力されますので、どこかに保存しておきましょう。

OAuth2.0 認可を使用しているので、このクライアント ID と Secret Key からアクセストークンを入手し、アクセストークンを使用して API のリソースにアクセスする流れとなります( 図 2 参照)。


図 2 . アクセストークン取得のプログラム抜粋



また、入力する Excel フォーマットは以下のようにしてみました( 図 3 参照)。

図 3 . 入力する Excel フォーマット

A 列に Bug ID を入力し、 対応する行に bug の詳細が出力されるようにしています。

得られる情報については、「Get Bug Details by Bug IDs」の 「Response Parameters」に一覧がありますので、その中から必要な情報を選択します。

  Cisco Developer Cisco Developer and DevNet enable software developers and network engineers to build more secure, better-performing software and IT infrastructure with APIs, SDKs, tools, and resources. Cisco Developer


使用する API は、「Get Bug Details by Bug IDs」です。

bug ID を 送信することで、その bug の詳細を得ることができます。


結果


作成したプログラムを実行すると、以下のような Excel ファイルが出力されます (図 4 参照)。

図 4 . 出力されたファイル

文字が小さくて見えずらいですが、タイトルや内容、シビラリティ、該当バージョンなどを得ることができました。

それぞれの項目を展開すると、すべての内容を見ることができます。

※情報制限のため、 添付した画像の description の内容は一部削除しています。本来は workaround 等も取得できます。


この API を使用することで、複数の bug の情報を一括で取得できるようになり、工数を削減することが可能になりました。



総括


本記事では、Cisco の bug 情報を API を使用して一括で取得する活用例を紹介しました。


今回使用した API の他にも、bug 情報の検索をキーワードや OS バージョンで検索することができたり、EoS/L の製品を一括で検索できたりといろいろな用途の API が用意されています。


ぜひ、皆様も使ってみてはいかがでしょうか。



関連記事

NOP Devnet の取り組みについて

  NOP DevNet取り組みのご紹介 | ネットワンパートナーズ株式会社ブログサイト 近年のネットワーク製品の潮流は "APIを活用する" ことが前提になっています。でもそのAPIの仕組みってどうやって身につけているの? Pythonってどうやったら学べる?コンソールケーブルとTeraTermでCisco IOSと格闘しているネットワークエンジニアの皆さん、準備はできていますか? 今回は弊社セールスエンジニアリング部が行っているSE力向上の取り組みをご紹介したいと思います。 ネットワンパートナーズ株式会社ブログサイト



API 活用事例

  無線LAN・セキュリティ製品のAPI活用事例のご紹介 | ネットワンパートナーズ株式会社ブログサイト 弊社セールスエンジニアリング部が取り組んでいるAPIを使った無線LAN製品・セキュリティ製品の便利な使い方のご紹介です。 社内検証などで感じた「もう少しここが使いやすくなっているといいんだけどなぁ..」という部分をAPIで解決してみました。 工夫次第で使い方は広がりそうです! ネットワンパートナーズ株式会社ブログサイト




吉村 友喜(よしむら ともき)

吉村 友喜(よしむら ともき)

ネットワンパートナーズ セールスエンジニアリング 第一チーム エンタープライズ製品担当 3度の飯よりうどんが好き
ご不明な点はお気軽に
お問い合わせください
ソリューション・カタログは
こちら