Skip to content

Commit e800cce

Browse files
Option to force creation of new entity instead of updating existing in gcp (#161)
1 parent f0fb94a commit e800cce

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@metlo/cli",
3-
"version": "0.0.12",
3+
"version": "0.0.13",
44
"license": "MIT",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

cli/src/gcp/setup.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -581,7 +581,7 @@ const resolveImageURL = (zone) => {
581581
}
582582
}
583583

584-
export const gcpTrafficMirrorSetup = async () => {
584+
export const gcpTrafficMirrorSetup = async ({ force }) => {
585585
const id = uuidv4()
586586
const data = {}
587587
try {
@@ -590,9 +590,11 @@ export const gcpTrafficMirrorSetup = async () => {
590590
const conn = new GCP_CONN(key, zone, project);
591591
data["zone"] = zone
592592
data["project"] = project
593-
594-
let [packetMirrors] = await conn.list_packet_mirroring()
595-
packetMirrors = packetMirrors.filter(mirror => mirror.network.url == networkUrl)
593+
let packetMirrors = []
594+
if (!force) {
595+
[packetMirrors] = await conn.list_packet_mirroring()
596+
packetMirrors = packetMirrors.filter(mirror => mirror.network.url == networkUrl)
597+
}
596598

597599
if (packetMirrors.length > 0) {
598600
console.log(chalk.blue("Updating the existing Packet Mirroring instance instead of creating new."))

cli/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ trafficMirrorAws.command("remove").action(awsTrafficMirrorRemove)
3939
const trafficMirrorGcp = trafficMirror
4040
.command("gcp")
4141
.description("Set up traffic mirroring for GCP")
42-
trafficMirrorGcp.command("new").action(gcpTrafficMirrorSetup)
42+
trafficMirrorGcp.command("new").action(gcpTrafficMirrorSetup).option("-f,--force", "Force creation of new instance")
4343
trafficMirrorGcp.command("list").action(gcpTrafficMirrorList)
4444
trafficMirrorGcp.command("remove").action(gcpTrafficMirrorDelete)
4545
trafficMirrorGcp.command("cleanup").action(gcpTrafficMirrorCleanUp)

0 commit comments

Comments
 (0)