Compare commits
No commits in common. "main" and "test-scenario-4" have entirely different histories.
main
...
test-scena
@ -12,7 +12,7 @@ function makeEvent(overrides: Partial<NbEvent> = {}): NbEvent {
|
|||||||
initiator_id: "init-1",
|
initiator_id: "init-1",
|
||||||
initiator_name: "admin",
|
initiator_name: "admin",
|
||||||
target_id: "peer-1",
|
target_id: "peer-1",
|
||||||
meta: { setup_key_name: "drone-key", name: "drone-01" },
|
meta: { setup_key: "drone-key", name: "drone-01" },
|
||||||
...overrides,
|
...overrides,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@ -66,7 +66,7 @@ Deno.test("processEnrollmentEvents filters by lastTimestamp", () => {
|
|||||||
Deno.test("processEnrollmentEvents ignores unknown keys", () => {
|
Deno.test("processEnrollmentEvents ignores unknown keys", () => {
|
||||||
const events: NbEvent[] = [
|
const events: NbEvent[] = [
|
||||||
makeEvent({
|
makeEvent({
|
||||||
meta: { setup_key_name: "rogue-key", name: "rogue-host" },
|
meta: { setup_key: "rogue-key", name: "rogue-host" },
|
||||||
target_id: "peer-x",
|
target_id: "peer-x",
|
||||||
}),
|
}),
|
||||||
];
|
];
|
||||||
|
|||||||
@ -21,10 +21,10 @@ export function processEnrollmentEvents(
|
|||||||
.filter((e) => {
|
.filter((e) => {
|
||||||
if (e.activity_code !== "peer.setupkey.add") return false;
|
if (e.activity_code !== "peer.setupkey.add") return false;
|
||||||
if (lastTimestamp && e.timestamp <= lastTimestamp) return false;
|
if (lastTimestamp && e.timestamp <= lastTimestamp) return false;
|
||||||
if (!knownKeyNames.has(e.meta.setup_key_name)) {
|
if (!knownKeyNames.has(e.meta.setup_key)) {
|
||||||
console.log(JSON.stringify({
|
console.log(JSON.stringify({
|
||||||
msg: "unknown_enrollment",
|
msg: "unknown_enrollment",
|
||||||
setup_key_name: e.meta.setup_key_name,
|
setup_key: e.meta.setup_key,
|
||||||
peer_id: e.target_id,
|
peer_id: e.target_id,
|
||||||
}));
|
}));
|
||||||
return false;
|
return false;
|
||||||
@ -32,7 +32,7 @@ export function processEnrollmentEvents(
|
|||||||
return true;
|
return true;
|
||||||
})
|
})
|
||||||
.map((e) => ({
|
.map((e) => ({
|
||||||
setupKeyName: e.meta.setup_key_name,
|
setupKeyName: e.meta.setup_key,
|
||||||
peerId: e.target_id,
|
peerId: e.target_id,
|
||||||
peerHostname: e.meta.name,
|
peerHostname: e.meta.name,
|
||||||
timestamp: e.timestamp,
|
timestamp: e.timestamp,
|
||||||
|
|||||||
@ -15,40 +15,30 @@
|
|||||||
"type": "one-off",
|
"type": "one-off",
|
||||||
"expires_in": 604800,
|
"expires_in": 604800,
|
||||||
"usage_limit": 1,
|
"usage_limit": 1,
|
||||||
"auto_groups": [
|
"auto_groups": ["ground-stations"],
|
||||||
"ground-stations"
|
|
||||||
],
|
|
||||||
"enrolled": false
|
"enrolled": false
|
||||||
},
|
},
|
||||||
"Pilot-TestHawk-1": {
|
"Pilot-TestHawk-1": {
|
||||||
"type": "one-off",
|
"type": "one-off",
|
||||||
"expires_in": 604800,
|
"expires_in": 604800,
|
||||||
"usage_limit": 1,
|
"usage_limit": 1,
|
||||||
"auto_groups": [
|
"auto_groups": ["pilots"],
|
||||||
"pilots"
|
|
||||||
],
|
|
||||||
"enrolled": false
|
"enrolled": false
|
||||||
},
|
},
|
||||||
"GS-Enroll-Test": {
|
"GS-Enroll-Test": {
|
||||||
"type": "one-off",
|
"type": "one-off",
|
||||||
"expires_in": 604800,
|
"expires_in": 604800,
|
||||||
"usage_limit": 1,
|
"usage_limit": 1,
|
||||||
"auto_groups": [
|
"auto_groups": ["ground-stations"],
|
||||||
"ground-stations"
|
"enrolled": false
|
||||||
],
|
|
||||||
"enrolled": true
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"policies": {
|
"policies": {
|
||||||
"pilots-to-gs": {
|
"pilots-to-gs": {
|
||||||
"description": "",
|
"description": "",
|
||||||
"enabled": false,
|
"enabled": false,
|
||||||
"sources": [
|
"sources": ["pilots"],
|
||||||
"pilots"
|
"destinations": ["ground-stations"],
|
||||||
],
|
|
||||||
"destinations": [
|
|
||||||
"ground-stations"
|
|
||||||
],
|
|
||||||
"bidirectional": true,
|
"bidirectional": true,
|
||||||
"protocol": "all",
|
"protocol": "all",
|
||||||
"action": "accept",
|
"action": "accept",
|
||||||
@ -57,22 +47,14 @@
|
|||||||
"observers-to-gs": {
|
"observers-to-gs": {
|
||||||
"description": "",
|
"description": "",
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
"sources": [
|
"sources": ["observers"],
|
||||||
"observers"
|
"destinations": ["ground-stations"],
|
||||||
],
|
|
||||||
"destinations": [
|
|
||||||
"ground-stations"
|
|
||||||
],
|
|
||||||
"bidirectional": false,
|
"bidirectional": false,
|
||||||
"protocol": "all",
|
"protocol": "all",
|
||||||
"action": "accept",
|
"action": "accept",
|
||||||
"source_posture_checks": []
|
"source_posture_checks": []
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"routes": {},
|
|
||||||
"dns": {
|
|
||||||
"nameserver_groups": {}
|
|
||||||
},
|
|
||||||
"posture_checks": {},
|
"posture_checks": {},
|
||||||
"networks": {},
|
"networks": {},
|
||||||
"peers": {},
|
"peers": {},
|
||||||
@ -82,5 +64,9 @@
|
|||||||
"role": "owner",
|
"role": "owner",
|
||||||
"auto_groups": []
|
"auto_groups": []
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"routes": {},
|
||||||
|
"dns": {
|
||||||
|
"nameserver_groups": {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user