Skip to content

Commit

Permalink
Checkpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
king-jam committed Nov 14, 2016
1 parent 26fcea6 commit 5088720
Show file tree
Hide file tree
Showing 904 changed files with 54,665 additions and 337 deletions.
2 changes: 1 addition & 1 deletion Makefile
Expand Up @@ -99,7 +99,7 @@ lint:
@${DOCKER_CMD} make lint-local

lint-local:
@gometalinter --vendor --fast --disable=dupl --disable=gotype --skip=grpc ./...
@gometalinter --vendor --fast --disable=dupl --disable=gotype --skip=grpc --skip=swagger ./...

test:
@make test-proxy
Expand Down
File renamed without changes.
5 changes: 2 additions & 3 deletions rackhd/proxy/handleall.go → rackhd/api/proxy/handleall.go
Expand Up @@ -28,7 +28,7 @@ func HandleAllMiddleware(r *http.Request) middleware.Responder {

// WriteResponse is ...
func (a *HandleAll) WriteResponse(rw http.ResponseWriter, rp runtime.Producer) {
addrMap, err := GetStoredAddresses("")
addrMap, err := getAllAddresses()
resp := Response{}
if len(addrMap) == 0 {

Expand All @@ -46,7 +46,6 @@ func (a *HandleAll) WriteResponse(rw http.ResponseWriter, rp runtime.Producer) {

oneResp := GetResponses(a.Request, addrMap)
RespCheck(oneResp, &resp)

}

for k, v := range resp.Header {
Expand All @@ -61,7 +60,7 @@ func (a *HandleAll) WriteResponse(rw http.ResponseWriter, rp runtime.Producer) {
rw.WriteHeader(http.StatusInternalServerError)
}

if err := rp.Produce(rw, string(resp.Body)); err != nil {
if err := rp.Produce(rw, resp.Body); err != nil {
panic(err)
}
}
File renamed without changes.
4 changes: 4 additions & 0 deletions rackhd/proxy/helper.go → rackhd/api/proxy/helper.go 100755 → 100644
Expand Up @@ -34,6 +34,10 @@ type Err struct {

var wg *sync.WaitGroup

func init() {
wg = &sync.WaitGroup{}
}

func (r *Response) Write(in []byte) (int, error) {
r.Body = append(r.Body[:], in[:]...)
return len(in), nil
Expand Down
29 changes: 29 additions & 0 deletions rackhd/api/proxy/lookup.go
@@ -0,0 +1,29 @@
package proxy

import (
"github.com/RackHD/neighborhood-manager/rackhd/models"
)

// GetAddresses fetches services for passed ServiceName.
// It then creates a map with the (ip:port)'s retrieved from the GetService call
func getAllAddresses() (map[string]struct{}, error) {
entries, err := models.GetAllRhd()
if err != nil {
return nil, err
}
addresses := make(map[string]struct{})
for _, entry := range entries {
http := entry.HTTPConf
addr := http.URL
addresses[addr.Host] = struct{}{}
}
return addresses, nil
}

func getAddrForNode(uuid string) (string, error) {
entry, err := models.GetRhdIDByNodeID(uuid)
if err != nil {
return "", err
}
return entry, nil
}
78 changes: 78 additions & 0 deletions rackhd/api/swagger/models/action.go
@@ -0,0 +1,78 @@
package models

// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command

import (
"encoding/json"

strfmt "github.com/go-openapi/strfmt"

"github.com/go-openapi/errors"
"github.com/go-openapi/validate"
)

// Action Action object
// swagger:model action
type Action struct {

// Command to execute
// Required: true
Command *string `json:"command"`

// Command options object
Options interface{} `json:"options,omitempty"`
}

// Validate validates this action
func (m *Action) Validate(formats strfmt.Registry) error {
var res []error

if err := m.validateCommand(formats); err != nil {
// prop
res = append(res, err)
}

if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}

var actionTypeCommandPropEnum []interface{}

func init() {
var res []string
if err := json.Unmarshal([]byte(`["cancel"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
actionTypeCommandPropEnum = append(actionTypeCommandPropEnum, v)
}
}

const (
actionCommandCancel string = "cancel"
)

// prop value enum
func (m *Action) validateCommandEnum(path, location string, value string) error {
if err := validate.Enum(path, location, value, actionTypeCommandPropEnum); err != nil {
return err
}
return nil
}

func (m *Action) validateCommand(formats strfmt.Registry) error {

if err := validate.Required("command", "body", m.Command); err != nil {
return err
}

// value enum
if err := m.validateCommandEnum("command", "body", *m.Command); err != nil {
return err
}

return nil
}
File renamed without changes.
62 changes: 62 additions & 0 deletions rackhd/api/swagger/models/error_response.go
@@ -0,0 +1,62 @@
package models

// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command

import (
strfmt "github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"

"github.com/go-openapi/errors"
"github.com/go-openapi/validate"
)

// ErrorResponse error response
// swagger:model ErrorResponse
type ErrorResponse struct {

// errors
Errors []string `json:"errors"`

// message
// Required: true
Message *string `json:"message"`
}

// Validate validates this error response
func (m *ErrorResponse) Validate(formats strfmt.Registry) error {
var res []error

if err := m.validateErrors(formats); err != nil {
// prop
res = append(res, err)
}

if err := m.validateMessage(formats); err != nil {
// prop
res = append(res, err)
}

if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}

func (m *ErrorResponse) validateErrors(formats strfmt.Registry) error {

if swag.IsZero(m.Errors) { // not required
return nil
}

return nil
}

func (m *ErrorResponse) validateMessage(formats strfmt.Registry) error {

if err := validate.Required("message", "body", m.Message); err != nil {
return err
}

return nil
}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
87 changes: 87 additions & 0 deletions rackhd/api/swagger/models/node20_partial_node.go
@@ -0,0 +1,87 @@
package models

// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command

import (
"encoding/json"

strfmt "github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"

"github.com/go-openapi/errors"
"github.com/go-openapi/validate"
)

// Node20PartialNode Post a node in RackHD
// swagger:model node.2.0_PartialNode
type Node20PartialNode struct {

// auto discover
AutoDiscover string `json:"autoDiscover,omitempty"`

// Name of the node
Name string `json:"name,omitempty"`

// Type of node
Type string `json:"type,omitempty"`
}

// Validate validates this node 2 0 partial node
func (m *Node20PartialNode) Validate(formats strfmt.Registry) error {
var res []error

if err := m.validateType(formats); err != nil {
// prop
res = append(res, err)
}

if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}

var node20PartialNodeTypeTypePropEnum []interface{}

func init() {
var res []string
if err := json.Unmarshal([]byte(`["compute","switch","dae","pdu","mgmt","enclosure","rack"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
node20PartialNodeTypeTypePropEnum = append(node20PartialNodeTypeTypePropEnum, v)
}
}

const (
node20PartialNodeTypeCompute string = "compute"
node20PartialNodeTypeSwitch string = "switch"
node20PartialNodeTypeDae string = "dae"
node20PartialNodeTypePdu string = "pdu"
node20PartialNodeTypeMgmt string = "mgmt"
node20PartialNodeTypeEnclosure string = "enclosure"
node20PartialNodeTypeRack string = "rack"
)

// prop value enum
func (m *Node20PartialNode) validateTypeEnum(path, location string, value string) error {
if err := validate.Enum(path, location, value, node20PartialNodeTypeTypePropEnum); err != nil {
return err
}
return nil
}

func (m *Node20PartialNode) validateType(formats strfmt.Registry) error {

if swag.IsZero(m.Type) { // not required
return nil
}

// value enum
if err := m.validateTypeEnum("type", "body", m.Type); err != nil {
return err
}

return nil
}
File renamed without changes.
File renamed without changes.
86 changes: 86 additions & 0 deletions rackhd/api/swagger/models/poller20_partial_poller.go
@@ -0,0 +1,86 @@
package models

// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command

import (
"encoding/json"

strfmt "github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"

"github.com/go-openapi/errors"
"github.com/go-openapi/validate"
)

// Poller20PartialPoller A poller for periodic collection of telemetry data
// swagger:model poller.2.0_PartialPoller
type Poller20PartialPoller struct {

// Poller configuration object
Config interface{} `json:"config,omitempty"`

// Asserted if poller is paused
Paused bool `json:"paused,omitempty"`

// Interval at which poller will run
PollInterval float64 `json:"pollInterval,omitempty"`

// Type of poller
Type string `json:"type,omitempty"`
}

// Validate validates this poller 2 0 partial poller
func (m *Poller20PartialPoller) Validate(formats strfmt.Registry) error {
var res []error

if err := m.validateType(formats); err != nil {
// prop
res = append(res, err)
}

if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}

var poller20PartialPollerTypeTypePropEnum []interface{}

func init() {
var res []string
if err := json.Unmarshal([]byte(`["ipmi","snmp","redfish"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
poller20PartialPollerTypeTypePropEnum = append(poller20PartialPollerTypeTypePropEnum, v)
}
}

const (
poller20PartialPollerTypeIPMI string = "ipmi"
poller20PartialPollerTypeSnmp string = "snmp"
poller20PartialPollerTypeRedfish string = "redfish"
)

// prop value enum
func (m *Poller20PartialPoller) validateTypeEnum(path, location string, value string) error {
if err := validate.Enum(path, location, value, poller20PartialPollerTypeTypePropEnum); err != nil {
return err
}
return nil
}

func (m *Poller20PartialPoller) validateType(formats strfmt.Registry) error {

if swag.IsZero(m.Type) { // not required
return nil
}

// value enum
if err := m.validateTypeEnum("type", "body", m.Type); err != nil {
return err
}

return nil
}

0 comments on commit 5088720

Please sign in to comment.