mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-06-18 06:48:09 +00:00
Option to choose server type for node added
This commit is contained in:
@ -423,7 +423,7 @@ export class ProjectMapComponent implements OnInit, OnDestroy {
|
|||||||
if(!nodeAddedEvent) {
|
if(!nodeAddedEvent) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.nodeService.createFromTemplate(this.server, this.project, nodeAddedEvent.template, nodeAddedEvent.x, nodeAddedEvent.y, 'local').subscribe((node: Node) => {
|
this.nodeService.createFromTemplate(this.server, this.project, nodeAddedEvent.template, nodeAddedEvent.x, nodeAddedEvent.y, nodeAddedEvent.server).subscribe((node: Node) => {
|
||||||
if (nodeAddedEvent.name !== nodeAddedEvent.template.name) {
|
if (nodeAddedEvent.name !== nodeAddedEvent.template.name) {
|
||||||
node.name = nodeAddedEvent.name;
|
node.name = nodeAddedEvent.name;
|
||||||
this.nodeService.updateNode(this.server, node).subscribe(()=>{});
|
this.nodeService.updateNode(this.server, node).subscribe(()=>{});
|
||||||
|
@ -46,6 +46,14 @@
|
|||||||
<input type="number" matInput formControlName="numberOfNodes" placeholder="Enter number of nodes (default value is 1)" />
|
<input type="number" matInput formControlName="numberOfNodes" placeholder="Enter number of nodes (default value is 1)" />
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
</form>
|
</form>
|
||||||
|
<mat-select
|
||||||
|
*ngIf="selectedTemplate"
|
||||||
|
placeholder="Choose server for node"
|
||||||
|
[(ngModel)]="selectedTemplate.compute_id">
|
||||||
|
<mat-option *ngFor="let type of nodeServers" [value]="type">
|
||||||
|
{{type}}
|
||||||
|
</mat-option>
|
||||||
|
</mat-select>
|
||||||
|
|
||||||
<div class="title-container">
|
<div class="title-container">
|
||||||
<h6>Position</h6>
|
<h6>Position</h6>
|
||||||
|
@ -27,6 +27,8 @@ export class TemplateListDialogComponent implements OnInit {
|
|||||||
selectedTemplate: Template;
|
selectedTemplate: Template;
|
||||||
searchText: string = '';
|
searchText: string = '';
|
||||||
|
|
||||||
|
nodeServers: string[] = ['local', 'vm']
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
public dialogRef: MatDialogRef<TemplateListDialogComponent>,
|
public dialogRef: MatDialogRef<TemplateListDialogComponent>,
|
||||||
private templateService: TemplateService,
|
private templateService: TemplateService,
|
||||||
@ -82,6 +84,7 @@ export class TemplateListDialogComponent implements OnInit {
|
|||||||
} else {
|
} else {
|
||||||
let event: NodeAddedEvent = {
|
let event: NodeAddedEvent = {
|
||||||
template: this.selectedTemplate,
|
template: this.selectedTemplate,
|
||||||
|
server: this.selectedTemplate.compute_id,
|
||||||
name: this.configurationForm.get('name').value,
|
name: this.configurationForm.get('name').value,
|
||||||
numberOfNodes: this.configurationForm.get('numberOfNodes').value,
|
numberOfNodes: this.configurationForm.get('numberOfNodes').value,
|
||||||
x: x,
|
x: x,
|
||||||
@ -95,6 +98,7 @@ export class TemplateListDialogComponent implements OnInit {
|
|||||||
|
|
||||||
export interface NodeAddedEvent {
|
export interface NodeAddedEvent {
|
||||||
template: Template,
|
template: Template,
|
||||||
|
server: string,
|
||||||
name: string,
|
name: string,
|
||||||
numberOfNodes: number;
|
numberOfNodes: number;
|
||||||
x: number;
|
x: number;
|
||||||
|
Reference in New Issue
Block a user