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
28 def __init__(self
, client
=None):
33 curl_cmd
= self
._client
.get_curl_cmd('v1/api/config/key-pair?deep')
34 curl_cmd
.setopt(pycurl
.HTTPGET
, 1)
35 curl_cmd
.setopt(pycurl
.WRITEFUNCTION
, data
.write
)
38 resp
= json
.loads(data
.getvalue().decode())
39 if 'nsr:key-pair' in resp
:
40 return resp
['nsr:key-pair']