diff --git a/ui/scripts/configuration.js b/ui/scripts/configuration.js index bb16138726e..dc5f8f004c3 100644 --- a/ui/scripts/configuration.js +++ b/ui/scripts/configuration.js @@ -506,6 +506,7 @@ }, domainId: { label: 'label.domain', + docID: 'helpSystemOfferingDomain', dependsOn: 'isPublic', select: function(args) { $.ajax({ @@ -866,6 +867,7 @@ }, domainId: { label: 'label.domain', + docID: 'helpDiskOfferingDomain', dependsOn: 'isPublic', select: function(args) { $.ajax({ @@ -1352,7 +1354,7 @@ fields: { name: { label: 'label.name', validation: { required: true }, docID: 'helpNetworkOfferingName' }, - displayText: { label: 'label.description', validation: { required: true } }, + displayText: { label: 'label.description', validation: { required: true }, docID: 'helpNetworkOfferingDescription' }, networkRate: { label: 'label.network.rate.megabytes', docID: 'helpNetworkOfferingNetworkRate' }, @@ -1397,6 +1399,7 @@ useVpc: { label: 'VPC', + docID: 'helpNetworkOfferingVPC', isBoolean: true, onChange: function(args) { var $checkbox = args.$checkbox; @@ -1542,6 +1545,7 @@ //show or hide upon checked services and selected providers above (begin) serviceOfferingId: { label: 'label.system.offering', + docID: 'helpNetworkOfferingSystemOffering', select: function(args) { $.ajax({ url: createURL('listServiceOfferings&issystem=true&systemvmtype=domainrouter'), @@ -1576,6 +1580,7 @@ label: "label.redundant.router.capability", isHidden: true, dependsOn: 'service.SourceNat.isEnabled', + docID: 'helpNetworkOfferingRedundantRouterCapability', isBoolean: true }, @@ -1600,6 +1605,7 @@ }, "service.Lb.lbIsolationDropdown": { label: 'label.LB.isolation', + docID: 'helpNetworkOfferingLBIsolation', isHidden: true, select: function(args) { args.response.success({ @@ -1612,6 +1618,7 @@ }, "service.Lb.inlineModeDropdown": { label: 'Mode', + docID: 'helpNetworkOfferingMode', select: function(args) { var items = []; items.push({id: "false", description: "side by side"}); @@ -1628,15 +1635,16 @@ "service.StaticNat.associatePublicIP": { label: 'Associate Public IP', + docID: 'helpNetworkOfferingAssociatePublicIP', isBoolean: true, isHidden: true }, //show or hide upon checked services and selected providers above (end) - conservemode: { label: 'label.conserve.mode', isBoolean: true }, + conservemode: { label: 'label.conserve.mode', isBoolean: true , docID: 'helpNetworkOfferingConserveMode'}, - tags: { label: 'label.tags' }, + tags: { label: 'label.tags', docID: 'helpNetworkOfferingTags' }, availability: { label: 'label.availability', diff --git a/ui/scripts/docs.js b/ui/scripts/docs.js index 56d919d485a..5a38613f076 100755 --- a/ui/scripts/docs.js +++ b/ui/scripts/docs.js @@ -174,6 +174,10 @@ cloudStack.docs = { desc: 'Yes makes the offering available to all domains. No limits the scope to a subdomain; you will be prompted for the subdomain\'s name.', externalLink: '' }, + helpDiskOfferingDomain: { + desc: 'Select the subdomain in which this offering is available', + externalLink: '' + }, // Add domain helpDomainName: { desc: 'Any desired name for the new sub-domain. Must be unique within the current domain.', @@ -361,6 +365,10 @@ cloudStack.docs = { desc: 'Any desired name for the network offering', externalLink: '' }, + helpNetworkOfferingDescription: { + desc: 'A short description of the offering that can be displayed to users', + externalLink: '' + }, helpNetworkOfferingNetworkRate: { desc: 'Allowed data transfer rate in MB per second', externalLink: '' @@ -377,6 +385,38 @@ cloudStack.docs = { desc: '(Isolated guest networks only) Indicate whether a VLAN should be specified when this offering is used', externalLink: '' }, + helpNetworkOfferingVPC: { + desc: 'Specify whether this offering is for a virtual private cloud', + externalLink: '' + }, + helpNetworkOfferingSystemOffering: { + desc: 'Choose the system service offering that you want the virtual routers to use in this network', + externalLink: '' + }, + helpNetworkOfferingLBIsolation: { + desc: 'Specify what type of load balancer isolation you want for the network: Shared or Dedicated', + externalLink: '' + }, + helpNetworkOfferingMode: { + desc: 'Choose Inline or Side by Side to specify whether a firewall is placed in front of the load balancing device (inline) or in parallel with it (side-by-side)', + externalLink: '' + }, + helpNetworkOfferingAssociatePublicIP: { + desc: 'Select this option if you want to assign a public IP address to the VMs deployed in the guest network', + externalLink: '' + }, + helpNetworkOfferingRedundantRouterCapability: { + desc: 'Select this option if you want to use two virtual routers in the network for uninterrupted connection: one operating as the master virtual router and the other as the backup', + externalLink: '' + }, + helpNetworkOfferingConserveMode: { + desc: 'Check this box to use conserve mode, where network resources are allocated only when the first VM starts. You can define more than one service on the same public IP only when conserve mode is on.', + externalLink: '' + }, + helpNetworkOfferingTags: { + desc: 'Network tag to specify which physical network to use', + externalLink: '' + }, // Add pod helpPodZone: { desc: 'The zone where you want to add the pod', @@ -570,6 +610,10 @@ cloudStack.docs = { desc: 'Yes makes the offering available to all domains. No limits the scope to a subdomain; you will be prompted for the subdomain\'s name.', externalLink: '' }, + helpSystemOfferingDomain: { + desc: 'Select the subdomain in which this offering is available', + externalLink: '' + }, // Add tier helpTierName: { desc: 'A unique name for the tier', @@ -671,17 +715,121 @@ cloudStack.docs = { desc: 'The netmask associated with the VPC gateway', externalLink: '' }, + // Add VPN customer gateway + helpVPNGatewayName: { + desc: 'A unique name for the VPN customer gateway', + externalLink: '' + }, + helpVPNGatewayGateway: { + desc: 'The IP address for the remote gateway', + externalLink: '' + }, + helpVPNGatewayCIDRList: { + desc: 'The guest CIDR list of the remote subnets. Enter a CIDR or a comma-separated list. Do not overlap the VPC\'s CIDR or another guest CIDR.', + externalLink: '' + }, + helpVPNGatewayIPsecPresharedKey: { + desc: 'Enter a secret key value. The endpoints of the VPN share a secret key. This is used to authenticate the customer gateway and the VPC VPN gateway to each other.', + externalLink: '' + }, + helpVPNGatewayIKEEncryption: { + desc: 'Enter AES128, AES192, AES256, or 3DES to specify the Internet Key Exchange (IKE) policy for phase-1. Authentication is accomplished with Preshared Keys.', + externalLink: '' + }, + helpVPNGatewayIKEHash: { + desc: 'Enter SHA1 or MD5 to specify the IKE hash algorithm for phase-1', + externalLink: '' + }, + helpVPNGatewayIKEDH: { + desc: 'Enter Group-5 (1536-bit), Group-2 (1024-bit), or None to specify the public-key cryptography protocol to use. The 1536-bit Diffie-Hellman group is used within IKE to establish session keys.', + externalLink: '' + }, + helpVPNGatewayESPEncryption: { + desc: 'Enter AES128, AES192, AES256, or 3DES to specify the Encapsulating Security Payload (ESP) algorithm within phase-2', + externalLink: '' + }, + helpVPNGatewayESPHash: { + desc: 'Enter SHA1 or MD5 to specify the Encapsulating Security Payload (ESP) hash for phase-2', + externalLink: '' + }, + helpVPNGatewayPerfectForwardSecrecy: { + desc: 'Choose Group-5 (1536-bit), Group-2 (1024-bit), or None to specify whether to enforce a new Diffie-Hellman key exchange and, if so, what size of DH group to use', + externalLink: '' + }, + helpVPNGatewayIKELifetime: { + desc: 'The phase-1 lifetime of the security association in seconds. Whenever the time expires, a new phase-1 exchange is performed.', + externalLink: '' + }, + helpVPNGatewayESPLifetime: { + desc: 'The phase-2 lifetime of the security association in seconds. Whenever the time expires, a re-key is initiated to provide a new IPsec encryption and authentication session keys.', + externalLink: '' + }, + helpVPNGatewayDeadPeerDetection: { + desc: 'Check this to make the virtual router query its IKE peer at regular intervals to ensure continued availability. It is recommended to have the same DPD setting on both sides of the VPN connection.', + externalLink: '' + }, // Copy template helpCopyTemplateDestination: { desc: 'The zone to which you want to copy the template', externalLink: '' }, + // Enter token + helpEnterTokenProjectID: { + desc: 'Unique identifying number for the project. Use the number you received in the invitation email', + externalLink: '' + }, + helpEnterTokenToken: { + desc: 'Unique security code that authorizes you to accept the project invitation. Use the token you received in the invitation email', + externalLink: '' + }, // Register template helpRegisterTemplate: { desc: '', externalLink: '' }, // Register template + helpRegisterTemplate: { + desc: '', + externalLink: '' + }, + // Register ISO + helpRegisterISOName: { + desc: 'A unique name for the ISO. This will be visible to users, so choose something descriptive.', + externalLink: '' + }, + helpRegisterISODescription: { + desc: 'Display text describing the ISO. This will be visible to users, so choose something descriptive.', + externalLink: '' + }, + helpRegisterISOURL: { + desc: 'The Management Server will download the file from the specified URL, such as http://my.web.server/filename.iso', + externalLink: '' + }, + helpRegisterISOZone: { + desc: 'Choose the zone where you want the ISO to be available, or All Zones to make it available throughout the cloud', + externalLink: '' + }, + helpRegisterISOBootable: { + desc: 'Indicate whether the machine can be booted using this ISO', + externalLink: '' + }, + helpRegisterISOOSType: { + desc: 'Operating system of the VM represented by the ISO. If the OS type of the ISO is not listed, choose Other.', + externalLink: '' + }, + helpRegisterISOExtractable: { + desc: 'Whether the ISO is extractable or not', + externalLink: '' + }, + helpRegisterISOPublic: { + desc: 'Check this to make the ISO accessible to all users. The ISO will appear in the Community ISOs list.', + externalLink: '' + }, + helpRegisterISOFeatured: { + desc: 'Check this to make the ISO more prominent for users. The ISO will appear in the Featured ISOs list.', + externalLink: '' + }, + // Register template helpRegisterTemplateName: { desc: 'A unique name for the template. This will be visible to users, so choose something descriptive.', externalLink: '' diff --git a/ui/scripts/network.js b/ui/scripts/network.js index 3150b901342..23b1d3072c3 100755 --- a/ui/scripts/network.js +++ b/ui/scripts/network.js @@ -4550,6 +4550,7 @@ fields: { name: { label: 'label.name', + docID: 'helpVPNGatewayName', validation: { required: true } }, gateway: { @@ -4563,21 +4564,25 @@ }, gateway: { label: 'label.gateway', + docID: 'helpVPNGatewayGateway', validation: { required: true } }, cidrlist: { label: 'label.CIDR.list', desc:'Please enter a comma separated list of CIDRs if more than one', + docID: 'helpVPNGatewayCIDRList', validation: { required: true } }, ipsecpsk: { label: 'label.IPsec.preshared.key', + docID: 'helpVPNGatewayIPsecPresharedKey', validation: { required: true } }, //IKE Policy ikeEncryption: { label: 'label.IKE.encryption', + docID: 'helpVPNGatewayIKEEncryption', select: function(args) { var items = []; items.push({id: '3des', description: '3des'}); @@ -4589,6 +4594,7 @@ }, ikeHash: { label: 'label.IKE.hash', + docID: 'helpVPNGatewayIKEHash', select: function(args) { var items = []; items.push({id: 'md5', description: 'md5'}); @@ -4598,6 +4604,7 @@ }, ikeDh: { label: 'label.IKE.DH', + docID: 'helpVPNGatewayIKEDH', select: function(args) { var items = []; items.push({id: '', description: 'None'}); @@ -4610,6 +4617,7 @@ //ESP Policy espEncryption: { label: 'label.ESP.encryption', + docID: 'helpVPNGatewayESPLifetime', select: function(args) { var items = []; items.push({id: '3des', description: '3des'}); @@ -4621,6 +4629,7 @@ }, espHash: { label: 'label.ESP.hash', + docID: 'helpVPNGatewayESPHash', select: function(args) { var items = []; items.push({id: 'md5', description: 'md5'}); @@ -4630,6 +4639,7 @@ }, perfectForwardSecrecy: { label: 'label.perfect.forward.secrecy', + docID: 'helpVPNGatewayPerfectForwardSecrecy', select: function(args) { var items = []; items.push({id: '', description: 'None'}); @@ -4641,17 +4651,20 @@ ikelifetime: { label: 'label.IKE.lifetime', + docID: 'helpVPNGatewayIKELifetime', defaultValue: '86400', validation: { required: false, number: true } }, esplifetime: { label: 'label.ESP.lifetime', + docID: 'helpVPNGatewayESPLifetime', defaultValue: '3600', validation: { required: false, number: true } }, dpd: { label: 'label.dead.peer.detection', + docID: 'helpVPNGatewayDeadPeerDetection', isBoolean: true, isChecked: false } diff --git a/ui/scripts/projects.js b/ui/scripts/projects.js index 8310ecf0e4c..31b68e7a338 100644 --- a/ui/scripts/projects.js +++ b/ui/scripts/projects.js @@ -1026,8 +1026,8 @@ createForm: { desc: 'message.enter.token', fields: { - projectid: { label: 'label.project.id', validation: { required: true }}, - token: { label: 'label.token', validation: { required: true }} + projectid: { label: 'label.project.id', validation: { required: true, docID: 'helpEnterTokenProjectID' }}, + token: { label: 'label.token', docID: 'helpEnterTokenToken', validation: { required: true }} } }, action: function(args) { diff --git a/ui/scripts/templates.js b/ui/scripts/templates.js index 96c00b7317e..3c49789472c 100644 --- a/ui/scripts/templates.js +++ b/ui/scripts/templates.js @@ -836,18 +836,22 @@ fields: { name: { label: 'label.name', + docID: 'helpRegisterISOName', validation: { required: true } }, description: { label: 'label.description', + docID: 'helpRegisterISODescription', validation: { required: true } }, url: { label: 'URL', + docID: 'helpRegisterISOURL', validation: { required: true } }, zone: { label: 'label.zone', + docID: 'helpRegisterISOZone', select: function(args) { $.ajax({ url: createURL("listZones&available=true"), @@ -870,12 +874,14 @@ isBootable: { label: "label.bootable", + docID: 'helpRegisterISOBootable', isBoolean: true, isChecked: true }, osTypeId: { label: 'label.os.type', + docID: 'helpRegisterISOOSType', dependsOn: 'isBootable', isHidden: false, validation: { required: true }, @@ -899,17 +905,20 @@ isExtractable: { label: "extractable", + docID: 'helpRegisterISOExtractable', isBoolean: true }, isPublic: { label: "label.public", + docID: 'helpRegisterISOPublic', isBoolean: true, isHidden: true }, isFeatured: { label: "label.featured", + docID: 'helpRegisterISOFeatured', isBoolean: true, isHidden: true }