1 # Copyright 2017 Sandvine
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may
6 # not use this file except in compliance with the License. You may obtain
7 # a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 # License for the specific language governing permissions and limitations
18 OSM ssh-key API handling
23 from io
import BytesIO
27 def __init__(self
, client
=None):
32 curl_cmd
= self
._client
.get_curl_cmd("v1/api/config/key-pair?deep")
33 curl_cmd
.setopt(pycurl
.HTTPGET
, 1)
34 curl_cmd
.setopt(pycurl
.WRITEFUNCTION
, data
.write
)
37 resp
= json
.loads(data
.getvalue().decode())
38 if "nsr:key-pair" in resp
:
39 return resp
["nsr:key-pair"]