2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Copyright (C) 2017 Amdocs
8 * =============================================================================
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
21 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22 * ============LICENSE_END=========================================================
25 package org.onap.appc.adapter.chef.chefclient;
26 import org.apache.http.client.methods.*;
27 import org.onap.appc.adapter.chef.chefapi.*;
29 public class ChefApiClient {
30 private String endpoint;
31 private String userId;
32 private String pemPath;
33 private String organizations;
37 * @param userId user name correspond to the pem key
38 * @param pemPath path of the auth key
39 * @param endpoint chef api server address
41 public ChefApiClient(String userId, String pemPath, String endpoint,String organizations){
43 this.pemPath = pemPath;
44 this.endpoint = endpoint;
45 this.organizations=organizations;
50 * @param path in the endpoint. e.g /clients
53 public Get get(String path){
54 Get get = new Get(new HttpGet(endpoint+path));
55 get.setPemPath(pemPath);
56 get.setUserId(userId);
57 get.setOrganizations(organizations);
58 get.setChefPath(path);
62 public Put put(String path){
63 Put put = new Put(new HttpPut(endpoint+path));
64 put.setPemPath(pemPath);
65 put.setUserId(userId);
66 put.setOrganizations(organizations);
67 put.setChefPath(path);
70 public Post post(String path){
71 Post post = new Post(new HttpPost(endpoint+path));
72 post.setPemPath(pemPath);
73 post.setUserId(userId);
74 post.setOrganizations(organizations);
75 post.setChefPath(path);
79 public Delete delete(String path){
80 Delete del = new Delete(new HttpDelete(endpoint+path));
81 del.setPemPath(pemPath);
82 del.setUserId(userId);
83 del.setOrganizations(organizations);
84 del.setChefPath(path);