Skip to content
Snippets Groups Projects
get_h_w_addresses_parameters.go 1.92 KiB
Newer Older
  • Learn to ignore specific revisions
  • Manuel Kieweg's avatar
    Manuel Kieweg committed
    // Code generated by go-swagger; DO NOT EDIT.
    
    package interface_operations
    
    // This file was generated by the swagger tool.
    // Editing this file might prove futile when you re-run the swagger generate command
    
    import (
    	"net/http"
    
    	"github.com/go-openapi/errors"
    	"github.com/go-openapi/runtime/middleware"
    	"github.com/go-openapi/strfmt"
    )
    
    // NewGetHWAddressesParams creates a new GetHWAddressesParams object
    // no default values defined in spec.
    func NewGetHWAddressesParams() GetHWAddressesParams {
    
    	return GetHWAddressesParams{}
    }
    
    // GetHWAddressesParams contains all the bound params for the get h w addresses operation
    // typically these are obtained from a http.Request
    //
    // swagger:parameters getHWAddresses
    type GetHWAddressesParams struct {
    
    	// HTTP Request Object
    	HTTPRequest *http.Request `json:"-"`
    
    	/*interface to fetch
    	  Required: true
    	  In: path
    	*/
    	Interface string
    }
    
    // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface
    // for simple values it will use straight method calls.
    //
    // To ensure default values, the struct must have been initialized with NewGetHWAddressesParams() beforehand.
    func (o *GetHWAddressesParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error {
    	var res []error
    
    	o.HTTPRequest = r
    
    	rInterface, rhkInterface, _ := route.Params.GetOK("interface")
    	if err := o.bindInterface(rInterface, rhkInterface, route.Formats); err != nil {
    		res = append(res, err)
    	}
    
    	if len(res) > 0 {
    		return errors.CompositeValidationError(res...)
    	}
    	return nil
    }
    
    // bindInterface binds and validates parameter Interface from path.
    func (o *GetHWAddressesParams) bindInterface(rawData []string, hasKey bool, formats strfmt.Registry) error {
    	var raw string
    	if len(rawData) > 0 {
    		raw = rawData[len(rawData)-1]
    	}
    
    	// Required: true
    	// Parameter is provided by construction from the route
    
    	o.Interface = raw
    
    	return nil
    }