Documentation
¶
Index ¶
- Constants
- Variables
- func GenerateAppInsts() []*edgeproto.AppInst
- func GenerateApps() []*edgeproto.App
- func GenerateCloudlets() []*edgeproto.CloudletInfo
- func MakeAppInst(a *App, c *Cloudlet) *edgeproto.AppInst
- func MakeCloudletInfo(c *Cloudlet) *edgeproto.CloudletInfo
- type App
- type Cloudlet
- type FindCloudletRR
- type GetAppInstListRR
- type VerifyLocRR
Constants ¶
View Source
const ErrorOther = dme.VerifyLocationReply_LOC_ERROR_OTHER
View Source
const Mismatch = dme.VerifyLocationReply_LOC_MISMATCH_SAME_COUNTRY
View Source
const Unknown = dme.VerifyLocationReply_LOC_UNKNOWN
View Source
const Verified = dme.VerifyLocationReply_LOC_VERIFIED
Variables ¶
View Source
var AppInstClientData = []edgeproto.AppInstClient{ { ClientKey: edgeproto.AppInstClientKey{ AppInstKey: edgeproto.AppInstKey{ Name: "appInst1", Organization: "devorg1", }, AppKey: edgeproto.AppKey{ Name: "app1", Organization: "devorg1", Version: "1.0", }, UniqueId: "1", UniqueIdType: "testuuid", }, }, { ClientKey: edgeproto.AppInstClientKey{ AppInstKey: edgeproto.AppInstKey{ Name: "appInst2", Organization: "devorg2", }, AppKey: edgeproto.AppKey{ Name: "app2", Organization: "devorg2", Version: "1.0", }, UniqueId: "2", UniqueIdType: "testuuid", }, }, { ClientKey: edgeproto.AppInstClientKey{ AppInstKey: edgeproto.AppInstKey{ Name: "appInst1", Organization: "devorg1", }, AppKey: edgeproto.AppKey{ Name: "app1", Organization: "devorg1", Version: "1.0", }, UniqueId: "1", UniqueIdType: "testuuid", }, }, { ClientKey: edgeproto.AppInstClientKey{ AppInstKey: edgeproto.AppInstKey{ Name: "appInst1", Organization: "devorg1", }, AppKey: edgeproto.AppKey{ Name: "app1", Organization: "devorg1", Version: "1.0", }, UniqueId: "3", UniqueIdType: "testuuid", }, }, { ClientKey: edgeproto.AppInstClientKey{ AppInstKey: edgeproto.AppInstKey{ Name: "appInst1", Organization: "devorg1", }, AppKey: edgeproto.AppKey{ Name: "app1", Organization: "devorg1", Version: "1.0", }, UniqueId: "4", UniqueIdType: "testuuid", }, }, }
AppInstClients - test the Clients
View Source
var Apps = []App{ App{ Id: 5000, Name: "Untomt", Vers: "1.1", Organization: "Untomt", }, App{ Id: 5005, Name: "Pillimo-go", Vers: "2.1", Organization: "Atlantic Labs", }, App{ Id: 5006, Name: "HarryPotter-go", Vers: "1.0", Organization: "Atlantic Labs", }, App{ Id: 5010, Name: "Ever", Vers: "1.7", Organization: "Ever.AI", }, App{ Id: 5011, Name: "EmptyMatchEngineApp", Vers: "1", Organization: "EmptyMatchEngineApp", }, App{ Id: 5012, Name: cloudcommon.PlatosEnablingLayer, Vers: "1.1", Organization: edgeproto.OrganizationPlatos, }, }
View Source
var AtlanticUniqueId = "AtlanticLabs"
View Source
var Cloudlets = []Cloudlet{ Cloudlet{ Id: 111, CarrierName: "GDDT", Name: "Buckhorn", Uri: "10.1.10.1", Ip: []byte{10, 1, 10, 1}, Location: dme.Loc{Latitude: 50.7374, Longitude: 7.0982}, }, Cloudlet{ Id: 222, CarrierName: "GDDT", Name: "Sunnydale", Uri: "11.1.11.1", Ip: []byte{11, 1, 11, 1}, Location: dme.Loc{Latitude: 52.7374, Longitude: 13.4050}, }, Cloudlet{ Id: 333, CarrierName: "GDDT", Name: "Beacon", Uri: "12.1.12.1", Ip: []byte{12, 1, 12, 1}, Location: dme.Loc{Latitude: 48.1351, Longitude: 11.5820}, }, Cloudlet{ Id: 444, CarrierName: "DMUUS", Name: "San Francisco", Uri: "13.1.13.1", Ip: []byte{13, 1, 13, 1}, Location: dme.Loc{Latitude: 47.6062, Longitude: 122.3321}, }, Cloudlet{ Id: 555, CarrierName: "TEF", Name: "HA Cloudlet1", Uri: "14.1.13.1", Ip: []byte{14, 1, 13, 1}, Location: dme.Loc{Latitude: -50.1101, Longitude: -100.2201}, }, Cloudlet{ Id: 666, CarrierName: "TEF", Name: "HA Cloudlet2", Uri: "14.1.13.2", Ip: []byte{14, 1, 13, 2}, Location: dme.Loc{Latitude: -50.1102, Longitude: -100.2202}, }, }
View Source
var DeviceData = []dme.RegisterClientRequest{ dme.RegisterClientRequest{ OrgName: edgeproto.OrganizationPlatos, AppName: cloudcommon.PlatosEnablingLayer, AppVers: "1.1", UniqueIdType: platosUniqueId, UniqueId: "device1", }, dme.RegisterClientRequest{ OrgName: edgeproto.OrganizationPlatos, AppName: cloudcommon.PlatosEnablingLayer, AppVers: "2.1", UniqueIdType: platosUniqueId, UniqueId: "device2", }, dme.RegisterClientRequest{ OrgName: "Atlantic Labs", AppName: "HarryPotter-go", AppVers: "1.0", UniqueIdType: AtlanticUniqueId, UniqueId: "device1", }, dme.RegisterClientRequest{ OrgName: edgeproto.OrganizationPlatos, AppName: cloudcommon.PlatosEnablingLayer, AppVers: "2.1", UniqueIdType: platosUniqueId, UniqueId: "device2", }, }
Device - used to test devices that send registered
View Source
var DisabledCloudletRR = FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Untomt", AppName: "Untomt", AppVers: "1.1", }, Req: dme.FindCloudletRequest{ CarrierName: "GDDT", GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 7.9050}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[1].Uri, CloudletLocation: &Cloudlets[1].Location, Status: 1, }, }
copy of FindCloudletData[3] with a changed reply to Sunnydale cloudlet
View Source
var FindCloudletAllianceOrg = []FindCloudletRR{ FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Atlantic Labs", AppName: "HarryPotter-go", AppVers: "1.0", }, Req: dme.FindCloudletRequest{ CarrierName: "DMUUS", GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 11.9050}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[1].Uri, CloudletLocation: &Cloudlets[1].Location, Status: 1, }, ReplyCarrier: "DMUUS", ReplyCloudlet: Cloudlets[1].Name, }, }
View Source
var FindCloudletData = []FindCloudletRR{ FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Untomt", AppName: "Untomt", AppVers: "1.1", }, Req: dme.FindCloudletRequest{ CarrierName: "GDDT", GpsLocation: &dme.Loc{Latitude: 50.65, Longitude: 6.341}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[2].Uri, CloudletLocation: &Cloudlets[2].Location, Status: 1, }, ReplyCarrier: Cloudlets[2].CarrierName, ReplyCloudlet: Cloudlets[2].Name, }, FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Untomt", AppName: "Untomt", AppVers: "1.1", UniqueId: "123", UniqueIdType: "1000Realities", }, Req: dme.FindCloudletRequest{ CarrierName: "GDDT", GpsLocation: &dme.Loc{Latitude: 51.65, Longitude: 9.341}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[1].Uri, CloudletLocation: &Cloudlets[1].Location, Status: 1, }, ReplyCarrier: Cloudlets[1].CarrierName, ReplyCloudlet: Cloudlets[1].Name, }, FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Untomt", AppName: "Untomt", AppVers: "1.1", UniqueId: "1234", UniqueIdType: "1000Realities", }, Req: dme.FindCloudletRequest{ CarrierName: "ATT", GpsLocation: &dme.Loc{Latitude: 52.65, Longitude: 10.341}, }, Reply: dme.FindCloudletReply{ Status: 2, }, }, FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Untomt", AppName: "Untomt", AppVers: "1.1", }, Req: dme.FindCloudletRequest{ CarrierName: "GDDT", GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 7.9050}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[2].Uri, CloudletLocation: &Cloudlets[2].Location, Status: 1, }, ReplyCarrier: Cloudlets[2].CarrierName, ReplyCloudlet: Cloudlets[2].Name, }, FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Atlantic Labs", AppName: "Pillimo-go", AppVers: "2.1", }, Req: dme.FindCloudletRequest{ CarrierName: "GDDT", GpsLocation: &dme.Loc{Latitude: 52.75, Longitude: 12.9050}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[1].Uri, CloudletLocation: &Cloudlets[1].Location, Status: 1, }, ReplyCarrier: Cloudlets[1].CarrierName, ReplyCloudlet: Cloudlets[1].Name, }, FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Atlantic Labs", AppName: "HarryPotter-go", AppVers: "1.0", }, Req: dme.FindCloudletRequest{ CarrierName: "GDDT", GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 11.9050}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[1].Uri, CloudletLocation: &Cloudlets[1].Location, Status: 1, }, ReplyCarrier: Cloudlets[1].CarrierName, ReplyCloudlet: Cloudlets[1].Name, }, FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Ever.AI", AppName: "Ever", AppVers: "1.7", }, Req: dme.FindCloudletRequest{ CarrierName: "DMUUS", GpsLocation: &dme.Loc{Latitude: 47.75, Longitude: 122.9050}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[3].Uri, CloudletLocation: &Cloudlets[3].Location, Status: 1, }, ReplyCarrier: Cloudlets[3].CarrierName, ReplyCloudlet: Cloudlets[3].Name, }, FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Ever.AI", AppName: "Ever", AppVers: "1.7", }, Req: dme.FindCloudletRequest{ CarrierName: "", GpsLocation: &dme.Loc{Latitude: 47.75, Longitude: 122.9050}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[3].Uri, CloudletLocation: &Cloudlets[3].Location, Status: 1, }, ReplyCarrier: Cloudlets[3].CarrierName, ReplyCloudlet: Cloudlets[3].Name, }, FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Ever.AI", AppName: "Ever", AppVers: "1.7", }, Req: dme.FindCloudletRequest{ CarrierName: "", GpsLocation: &dme.Loc{Latitude: 48.31, Longitude: 11.66}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[2].Uri, CloudletLocation: &Cloudlets[2].Location, Status: 1, }, ReplyCarrier: Cloudlets[2].CarrierName, ReplyCloudlet: Cloudlets[2].Name, }, }
FindCloudlet API test data. Replies are based on AppInst data generated by GenerateAppInsts() in this package.
View Source
var FindCloudletHAData = []FindCloudletRR{ FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Ever.AI", AppName: "Ever", AppVers: "1.7", }, Req: dme.FindCloudletRequest{ CarrierName: "", GpsLocation: &dme.Loc{Latitude: -50, Longitude: -100}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[4].Uri, CloudletLocation: &Cloudlets[4].Location, Status: 1, }, ReplyCarrier: Cloudlets[4].CarrierName, ReplyCloudlet: Cloudlets[4].Name, ReplyAlternate: dme.FindCloudletReply{ Fqdn: Cloudlets[5].Uri, CloudletLocation: &Cloudlets[5].Location, Status: 1, }, }, }
View Source
var FindCloudletNoAllianceOrg = []FindCloudletRR{ FindCloudletRR{ Reg: dme.RegisterClientRequest{ OrgName: "Atlantic Labs", AppName: "HarryPotter-go", AppVers: "1.0", }, Req: dme.FindCloudletRequest{ CarrierName: "DMUUS", GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 11.9050}, }, Reply: dme.FindCloudletReply{ Fqdn: Cloudlets[3].Uri, CloudletLocation: &Cloudlets[3].Location, Status: 1, }, ReplyCarrier: Cloudlets[3].CarrierName, ReplyCloudlet: Cloudlets[3].Name, }, }
View Source
var GetAppInstListAllianceOrg = []GetAppInstListRR{ GetAppInstListRR{ Reg: dme.RegisterClientRequest{ OrgName: Apps[2].Organization, AppName: Apps[2].Name, AppVers: Apps[2].Vers, }, Req: dme.AppInstListRequest{ CarrierName: "DMUUS", GpsLocation: &dme.Loc{ Latitude: 50.75, Longitude: 11.9050, }, Limit: 4, }, Reply: dme.AppInstListReply{ Status: dme.AppInstListReply_AI_SUCCESS, Cloudlets: []*dme.CloudletLocation{ &dme.CloudletLocation{ CarrierName: "GDDT", CloudletName: "Sunnydale", GpsLocation: &Cloudlets[1].Location, }, &dme.CloudletLocation{ CarrierName: "DMUUS", CloudletName: "San Francisco", GpsLocation: &Cloudlets[3].Location, }, }, }, }, }
View Source
var GetAppInstListData = []GetAppInstListRR{ GetAppInstListRR{ Reg: dme.RegisterClientRequest{ OrgName: Apps[1].Organization, AppName: Apps[1].Name, AppVers: Apps[1].Vers, }, Req: dme.AppInstListRequest{ CarrierName: "", GpsLocation: &dme.Loc{ Latitude: 51, Longitude: 11, }, Limit: 4, }, Reply: dme.AppInstListReply{ Status: dme.AppInstListReply_AI_SUCCESS, Cloudlets: []*dme.CloudletLocation{ &dme.CloudletLocation{ CarrierName: "GDDT", CloudletName: "Sunnydale", GpsLocation: &Cloudlets[1].Location, }, &dme.CloudletLocation{ CarrierName: "GDDT", CloudletName: "Buckhorn", GpsLocation: &Cloudlets[0].Location, }, &dme.CloudletLocation{ CarrierName: "GDDT", CloudletName: "Beacon", GpsLocation: &Cloudlets[2].Location, }, &dme.CloudletLocation{ CarrierName: "DMUUS", CloudletName: "San Francisco", GpsLocation: &Cloudlets[3].Location, }, }, }, }, }
View Source
var GetAppInstListNoAllianceOrg = []GetAppInstListRR{ GetAppInstListRR{ Reg: dme.RegisterClientRequest{ OrgName: Apps[2].Organization, AppName: Apps[2].Name, AppVers: Apps[2].Vers, }, Req: dme.AppInstListRequest{ CarrierName: "DMUUS", GpsLocation: &dme.Loc{ Latitude: 50.75, Longitude: 11.9050, }, Limit: 4, }, Reply: dme.AppInstListReply{ Status: dme.AppInstListReply_AI_SUCCESS, Cloudlets: []*dme.CloudletLocation{ &dme.CloudletLocation{ CarrierName: "DMUUS", CloudletName: "San Francisco", GpsLocation: &Cloudlets[3].Location, }, }, }, }, }
View Source
var VerifyLocData = []VerifyLocRR{ VerifyLocRR{ Reg: dme.RegisterClientRequest{ OrgName: "Untomt", AppName: "Untomt", AppVers: "1.1", }, Req: dme.VerifyLocationRequest{ GpsLocation: &dme.Loc{Latitude: 32.0139, Longitude: -96.598}, }, Reply: dme.VerifyLocationReply{ GpsLocationStatus: Verified, GpsLocationAccuracyKm: 2, }, }, VerifyLocRR{ Reg: dme.RegisterClientRequest{ OrgName: "Untomt", AppName: "Untomt", AppVers: "1.1", }, Req: dme.VerifyLocationRequest{ GpsLocation: &dme.Loc{Latitude: 32.747, Longitude: -97.095}, }, Reply: dme.VerifyLocationReply{ GpsLocationStatus: Verified, GpsLocationAccuracyKm: 100, }, }, VerifyLocRR{ Reg: dme.RegisterClientRequest{ OrgName: "Untomt", AppName: "Untomt", AppVers: "1.1", }, Req: dme.VerifyLocationRequest{ CarrierName: "ATT", GpsLocation: &dme.Loc{Latitude: 52.65, Longitude: 10.341}, }, Reply: dme.VerifyLocationReply{ GpsLocationStatus: Mismatch, GpsLocationAccuracyKm: -1, }, }, VerifyLocRR{ Reg: dme.RegisterClientRequest{ OrgName: "Untomt", AppName: "Untomt", AppVers: "1.1", }, Req: dme.VerifyLocationRequest{ CarrierName: "GDDT", GpsLocation: &dme.Loc{Latitude: 37.3382, Longitude: -121.886}, }, Reply: dme.VerifyLocationReply{ GpsLocationStatus: Mismatch, GpsLocationAccuracyKm: -1, }, }, VerifyLocRR{ Reg: dme.RegisterClientRequest{ OrgName: "Atlantic Labs", AppName: "Pillimo-go", AppVers: "2.1", }, Req: dme.VerifyLocationRequest{ GpsLocation: &dme.Loc{Latitude: 52.75, Longitude: 12.9050}, }, Reply: dme.VerifyLocationReply{ GpsLocationStatus: Mismatch, GpsLocationAccuracyKm: -1, }, }, VerifyLocRR{ Reg: dme.RegisterClientRequest{ OrgName: "Atlantic Labs", AppName: "HarryPotter-go", AppVers: "1.0", }, Req: dme.VerifyLocationRequest{ GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 11.9050}, }, Reply: dme.VerifyLocationReply{ GpsLocationStatus: Mismatch, GpsLocationAccuracyKm: -1, }, }, VerifyLocRR{ Reg: dme.RegisterClientRequest{ OrgName: "Ever.AI", AppName: "Ever", AppVers: "1.7", }, Req: dme.VerifyLocationRequest{ CarrierName: "DMUUS", GpsLocation: &dme.Loc{Latitude: 32.747, Longitude: -97.095}, }, Reply: dme.VerifyLocationReply{ GpsLocationStatus: Verified, GpsLocationAccuracyKm: 100, }, }, }
VerifyLocation API test data. Replies are based on AppInst data generated by GenerateAppInsts() in this package.
Functions ¶
func GenerateAppInsts ¶
func GenerateApps ¶
func GenerateCloudlets ¶
func GenerateCloudlets() []*edgeproto.CloudletInfo
func MakeCloudletInfo ¶
func MakeCloudletInfo(c *Cloudlet) *edgeproto.CloudletInfo
Types ¶
type FindCloudletRR ¶
type FindCloudletRR struct {
Reg dme.RegisterClientRequest
Req dme.FindCloudletRequest
Reply dme.FindCloudletReply
ReplyCarrier string
ReplyCloudlet string
ReplyAlternate dme.FindCloudletReply
}
type GetAppInstListRR ¶
type GetAppInstListRR struct {
Reg dme.RegisterClientRequest
Req dme.AppInstListRequest
Reply dme.AppInstListReply
}
type VerifyLocRR ¶
type VerifyLocRR struct {
Reg dme.RegisterClientRequest
Req dme.VerifyLocationRequest
Reply dme.VerifyLocationReply
Error string
}
Click to show internal directories.
Click to hide internal directories.