Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions internal/api/device.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ type SecondaryDeviceRequest struct {
MgmtAclTemplateUUID *string `json:"mgmtAclTemplateUuid,omitempty"`
VendorConfig map[string]string `json:"vendorConfig,omitempty"`
UserPublicKey *DeviceUserPublicKeyRequest `json:"userPublicKey,omitempty"`
PurchaseOrderNumber *string `json:"purchaseOrderNumber,omitempty"`
}

// DeviceInterface describes device network interface
Expand Down
1 change: 1 addition & 0 deletions rest_device.go
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,7 @@ func createRedundantDeviceRequest(primary Device, secondary Device) api.DeviceRe
secReq.Notifications = secondary.Notifications
secReq.HostNamePrefix = secondary.HostName
secReq.AccountNumber = secondary.AccountNumber
secReq.PurchaseOrderNumber = secondary.PurchaseOrderNumber
secReq.AdditionalBandwidth = secondary.AdditionalBandwidth
secReq.SshInterfaceID = secondary.WanInterfaceId
if secReq.SshInterfaceID == nil {
Expand Down
2 changes: 2 additions & 0 deletions rest_device_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ func TestCreateRedundantDevice(t *testing.T) {
Notifications: []string{"secondary@secondary.com"},
HostName: String("secondaryHostname"),
AccountNumber: String("99999"),
PurchaseOrderNumber: String("po123"),
AdditionalBandwidth: Int(200),
ACLTemplateUUID: String("4972e8d2-417f-4821-91a8-f4a61a6dcdc3"),
MgmtAclTemplateUuid: String("4972e8d2-417f-4821-91a8-f4a61a6dcdc3"),
Expand Down Expand Up @@ -552,6 +553,7 @@ func verifyRedundantDeviceRequest(t *testing.T, primary, secondary Device, req a
assert.ElementsMatch(t, secondary.Notifications, req.Secondary.Notifications, "Secondary Notifications matches")
assert.Equal(t, secondary.HostName, req.Secondary.HostNamePrefix, "Secondary HostName matches")
assert.Equal(t, secondary.AccountNumber, req.Secondary.AccountNumber, "Secondary AccountNumber matches")
assert.Equal(t, secondary.PurchaseOrderNumber, req.Secondary.PurchaseOrderNumber, "Secondary PurchaseOrderNumber matches")
assert.Equal(t, secondary.AdditionalBandwidth, req.Secondary.AdditionalBandwidth, "Secondary AdditionalBandwidth matches")
assert.Equal(t, secondary.ACLTemplateUUID, req.Secondary.ACLTemplateUUID, "Secondary ACLTemplateUUID matches")
assert.Equal(t, secondary.MgmtAclTemplateUuid, req.Secondary.MgmtAclTemplateUUID, "Secondary MgmtAclTemplateUuid matches")
Expand Down