Forward Networks NQE is very powerful. The information is there. The examples are clearly written for copying and pasting to create or combine new queries. Â
This NQE lists the AWS Hosts / Instances with MAC address(es). Listing the instance type (ex: t2.micro) enables sorting by size. Or, finding whether the instance is up or down. Or simply listing all instances across all accounts. Â
Â
/**
* @intent List all AWS Hosts and MAC Addresses
* @description List all AWS Hosts and MAC Addresses
*/
foreach cloudAccount in network.cloudAccounts
foreach vpc in cloudAccount.vpcs
foreach computeInstance in vpc.computeInstances
foreach iface in computeInstance.instanceIfaces
foreach subnet in vpc.subnets
where subnet.id == iface.subnetId
foreach subnetIface in subnet.ifaces
where subnetIface.id == iface.ifaceId
select {
cloudAccountName: cloudAccount.name,
vpcId: vpc.id,
computeInstanceId: computeInstance.id,
name: computeInstance.name,
tags: computeInstance.tags,
isUp: computeInstance.isUp,
imageName: computeInstance.imageName,
instanceType: computeInstance.instanceType,
ifaceSubnet: iface.subnetId,
ifaceID: iface.ifaceId,
subnetAddresses: subnet.addresses,
subnetIfaceAddresses: subnetIface.ipAddresses,
ifaceMacs: subnetIface.macAddress
}
Â