mirror of
https://github.com/speatzle/nfsense.git
synced 2025-05-11 02:48:21 +00:00
Add Get Addresses
This commit is contained in:
parent
9e2cf9bd5b
commit
635b1c44a3
1 changed files with 26 additions and 5 deletions
|
@ -7,6 +7,27 @@ import (
|
||||||
"nfsense.net/nfsense/internal/definitions/object"
|
"nfsense.net/nfsense/internal/definitions/object"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type GetAddressParameters struct {
|
||||||
|
ID string
|
||||||
|
}
|
||||||
|
|
||||||
|
type GetAddressResult struct {
|
||||||
|
Name string `json:"name"`
|
||||||
|
object.Address
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *Object) GetAddress(ctx context.Context, params GetAddressParameters) (GetAddressResult, error) {
|
||||||
|
_, ok := f.ConfigManager.GetPendingConfig().Object.Addresses[params.ID]
|
||||||
|
if !ok {
|
||||||
|
return GetAddressResult{}, fmt.Errorf("Address does not Exist")
|
||||||
|
}
|
||||||
|
|
||||||
|
return GetAddressResult{
|
||||||
|
Name: params.ID,
|
||||||
|
Address: f.ConfigManager.GetPendingConfig().Object.Addresses[params.ID],
|
||||||
|
}, nil
|
||||||
|
}
|
||||||
|
|
||||||
type GetAddressesResult struct {
|
type GetAddressesResult struct {
|
||||||
Addresses map[string]object.Address
|
Addresses map[string]object.Address
|
||||||
}
|
}
|
||||||
|
@ -18,8 +39,8 @@ func (f *Object) GetAddresses(ctx context.Context, params struct{}) (GetAddresse
|
||||||
}
|
}
|
||||||
|
|
||||||
type CreateAddressParameters struct {
|
type CreateAddressParameters struct {
|
||||||
Name string
|
Name string
|
||||||
Address object.Address
|
object.Address
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *Object) CreateAddress(ctx context.Context, params CreateAddressParameters) (struct{}, error) {
|
func (f *Object) CreateAddress(ctx context.Context, params CreateAddressParameters) (struct{}, error) {
|
||||||
|
@ -36,8 +57,8 @@ func (f *Object) CreateAddress(ctx context.Context, params CreateAddressParamete
|
||||||
}
|
}
|
||||||
|
|
||||||
type UpdateAddressParameters struct {
|
type UpdateAddressParameters struct {
|
||||||
Name string
|
Name string
|
||||||
Address object.Address
|
object.Address
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *Object) UpdateAddress(ctx context.Context, params UpdateAddressParameters) (struct{}, error) {
|
func (f *Object) UpdateAddress(ctx context.Context, params UpdateAddressParameters) (struct{}, error) {
|
||||||
|
@ -60,7 +81,7 @@ type DeleteAddressParameters struct {
|
||||||
func (f *Object) DeleteAddress(ctx context.Context, params DeleteAddressParameters) (struct{}, error) {
|
func (f *Object) DeleteAddress(ctx context.Context, params DeleteAddressParameters) (struct{}, error) {
|
||||||
_, ok := f.ConfigManager.GetPendingConfig().Object.Addresses[params.Name]
|
_, ok := f.ConfigManager.GetPendingConfig().Object.Addresses[params.Name]
|
||||||
if !ok {
|
if !ok {
|
||||||
return struct{}{}, fmt.Errorf("Interface does not Exist")
|
return struct{}{}, fmt.Errorf("Address does not Exist")
|
||||||
}
|
}
|
||||||
|
|
||||||
t, conf := f.ConfigManager.StartTransaction()
|
t, conf := f.ConfigManager.StartTransaction()
|
||||||
|
|
Loading…
Add table
Reference in a new issue