Skip to content

Commit

Permalink
RDL and generated files for issues #1398 and #1399 (#1400)
Browse files Browse the repository at this point in the history
Related to issue #1398, #1399

Signed-off-by: Abhijeet V <[email protected]>
  • Loading branch information
abvaidya authored Mar 25, 2021
1 parent 1921261 commit aae131b
Show file tree
Hide file tree
Showing 25 changed files with 1,399 additions and 3 deletions.
3 changes: 1 addition & 2 deletions clients/go/zms/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,14 @@ import (
"bytes"
"encoding/json"
"fmt"
rdl "github.com/ardielle/ardielle-go/rdl"
"io"
"io/ioutil"
"net/http"
"net/url"
"strconv"
"strings"
"time"

rdl "github.com/ardielle/ardielle-go/rdl"
)

var _ = json.Marshal
Expand Down
96 changes: 96 additions & 0 deletions clients/go/zts/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -1047,3 +1047,99 @@ func (client ZTSClient) PostRoleCertificateRequestExt(req *RoleCertificateReques
return data, errobj
}
}

func (client ZTSClient) GetWorkloadsByService(domainName DomainName, serviceName EntityName) (*Workloads, error) {
var data *Workloads
url := client.URL + "/domain/" + fmt.Sprint(domainName) + "/service/" + fmt.Sprint(serviceName) + "/workloads"
resp, err := client.httpGet(url, nil)
if err != nil {
return data, err
}
defer resp.Body.Close()
switch resp.StatusCode {
case 200:
err = json.NewDecoder(resp.Body).Decode(&data)
if err != nil {
return data, err
}
return data, nil
default:
var errobj rdl.ResourceError
contentBytes, err := ioutil.ReadAll(resp.Body)
if err != nil {
return data, err
}
json.Unmarshal(contentBytes, &errobj)
if errobj.Code == 0 {
errobj.Code = resp.StatusCode
}
if errobj.Message == "" {
errobj.Message = string(contentBytes)
}
return data, errobj
}
}

func (client ZTSClient) GetWorkloadsByIP(ip string) (*Workloads, error) {
var data *Workloads
url := client.URL + "/workloads/" + ip
resp, err := client.httpGet(url, nil)
if err != nil {
return data, err
}
defer resp.Body.Close()
switch resp.StatusCode {
case 200:
err = json.NewDecoder(resp.Body).Decode(&data)
if err != nil {
return data, err
}
return data, nil
default:
var errobj rdl.ResourceError
contentBytes, err := ioutil.ReadAll(resp.Body)
if err != nil {
return data, err
}
json.Unmarshal(contentBytes, &errobj)
if errobj.Code == 0 {
errobj.Code = resp.StatusCode
}
if errobj.Message == "" {
errobj.Message = string(contentBytes)
}
return data, errobj
}
}

func (client ZTSClient) GetTransportRules(domainName DomainName, serviceName EntityName) (*TransportRules, error) {
var data *TransportRules
url := client.URL + "/domain/" + fmt.Sprint(domainName) + "/service/" + fmt.Sprint(serviceName) + "/transportRules"
resp, err := client.httpGet(url, nil)
if err != nil {
return data, err
}
defer resp.Body.Close()
switch resp.StatusCode {
case 200:
err = json.NewDecoder(resp.Body).Decode(&data)
if err != nil {
return data, err
}
return data, nil
default:
var errobj rdl.ResourceError
contentBytes, err := ioutil.ReadAll(resp.Body)
if err != nil {
return data, err
}
json.Unmarshal(contentBytes, &errobj)
if errobj.Code == 0 {
errobj.Code = resp.StatusCode
}
if errobj.Message == "" {
errobj.Message = string(contentBytes)
}
return data, errobj
}
}
Loading

0 comments on commit aae131b

Please sign in to comment.