resolve conflicts

This commit is contained in:
dharini committed 2022-02-15 19:15:02 -08:00
commit 55199277cb
5 files changed
+52 -35

No files matched your search

+21 -34
View File
@@ -2,32 +2,6 @@ import factory from '../generated/factories/host';
import permissions from '../helpers/permissions';
import { internet, datatype } from 'faker';
/**
* Returns an array of strings with IP addresses.
* @returns {array}
*/
const returnIpAddressesArray = () => {
const addressesAmount = Math.floor(Math.random() * 6) + 1;
let result = [];
for (let i = 0; i < addressesAmount; ++i) {
result.push(internet.ip());
}
return result;
};
/**
* Returns an array of strings with DNS names.
* @param {string} hostType
*/
const returnDnsNames = () => {
const dnsNamesAmount = Math.floor(Math.random() * 6) + 1;
let result = [];
for (let i = 0; i < dnsNamesAmount; i++) {
result.push(internet.domainName());
}
return result;
};
export default factory.extend({
id: (i) => `host-id-${i}`,
type() {
@@ -45,13 +19,26 @@ export default factory.extend({
return this.hostCatalog.plugin;
}
},
attributes() {
return {
address: internet.ipv6(),
ip_addresses: returnIpAddressesArray(),
external_id: datatype.uuid(),
// Only aws plugins have dns_names
dns_names: this.plugin?.name === 'aws' ? returnDnsNames() : undefined,
};
ip_addresses() {
const addressesAmount = Math.floor(Math.random() * 6) + 1;
let result = [];
for (let i = 0; i < addressesAmount; ++i) {
result.push(internet.ip());
}
return result;
},
external_id() {
return datatype.uuid();
},
// Only aws plugins have dns_names
dns_names() {
if (this.plugin?.name === 'aws') {
const dnsNamesAmount = Math.floor(Math.random() * 6) + 1;
let result = [];
for (let i = 0; i < dnsNamesAmount; i++) {
result.push(internet.domainName());
}
return result;
}
},
});
@@ -1,5 +1,5 @@
import { Factory } from 'ember-cli-mirage';
import { random, date, datatype } from 'faker';
import { random, date, datatype, internet } from 'faker';
/**
* GeneratedHostModelFactory
@@ -11,4 +11,7 @@ export default Factory.extend({
created_time: () => date.recent(),
updated_time: () => date.recent(),
version: () => datatype.number(),
attributes: () => {
return { address: internet.ipv6() };
},
});
+1
View File
@@ -32,6 +32,7 @@ titles:
no-results: No Results
choose-a-provider: Choose a provider
provider: Provider
ip-addresses: Latest IP Addresses
descriptions:
empty-set: There are no items to display yet. You may be able to add items or try back later.
origin-initialization: To get started, please enter your origin URL
@@ -72,6 +72,18 @@
</:body>
</form.fieldset>
{{#each @model.ip_addresses as |ip_address|}}
<form.fieldset>
<:title>{{t 'titles.ip-addresses'}}</:title>
<:body>
<form.input
@value={{ip_address}}
readonly={{true}}
@disabled={{true}}
/>
</:body>
</form.fieldset>
{{/each}}
{{#if (can 'save model' @model)}}
<form.actions
@disabled={{if @model.cannotSave @model.cannotSave}}
@@ -72,6 +72,20 @@
</:body>
</form.fieldset>
<form.fieldset>
<:title>{{t 'titles.ip-addresses'}}</:title>
<:body>
{{#each @model.ip_addresses as |ip_address|}}
<form.input
@value={{ip_address}}
readonly={{true}}
@disabled={{true}}
/>
{{/each}}
</:body>
</form.fieldset>
{{#if (can 'save model' @model)}}
<form.actions
@disabled={{if @model.cannotSave @model.cannotSave}}