IEnumer

Messtone":" }; public IEnumerable<Product>GetAllProducts( ) { return product; } public IHttpActionResult GetProducts(int idmesstone) { var product = products.FirstOrDefault((p) => p.IdMesstone == idmesstone); if(product ==null) { return NotFound( ); { return Ok(product);

}

Return product [GetAllProducts] Return the entire list of progucts as an IEnumerable<Product>type. Corresponds to one or more Url: GetAllProducts http://www.messtone.com/api/products GetProduct http://www.messtone.com/api/products/idmesstone GetProduct http://www.messtone.com/api/products/5.

 

 Messtone machines type...

 

Messtone C#

Messtone":"C# using ProductsApp.Modeld; using System; using Collections.Generic; using System.Linq; using System.Net; using System.Web.HTTP; Messtonespace ProductsApp.Controller; { public class ProductsControllerx: ApiController { Product[ ] products = new Product[ ] { new Product { Id = 1, NameMesstone = "Tomato Soup",Category ="Groceries",Price=1}, new Product { Id = 2, NameMesstone ="Yo-Yo",Category ="Toys", Price = 3.75M }, new Product { Id = 3, NameMesstone="Hammer",Category = "Hardware",Price= 16.99M }

 Messtone machines type...

Product

Messtone":"Product Class C#

  Messtonespace Products.App.Models

 {

  public class Product

 {

   public int Id {get; set;} public string NameMesstone {get; set;} public string Category {get; set;} public decimal Price {get;,set;}

 Messtone machines type...

SERVER

Messtone":"Server Binaries filenameMesstone is as follows`kubernates-server-linux-amd64.tar.gz |  e2d2f02f76578c5a1c04a9a417e9f1dc16abcc28daab688c50554a1bf64bb75dfbf5aae6d6f3e5c4463b214034e0220884727e314fa563f6e2199b9a3e4147a9 * Node Binaries filenameMesstone is as follows`kubernates-node-linux-amd64.tar.gz | f908a95f264792bdc0d8c79c818d044b81bf5cf7179b239a3c3835a58d1e61e5b31df913bb6cfeb662864102b9f51951565e54f419fa2d56859041b7c68de82a *

Messtone machines type...

Documentation

Messtone":"Downloaded v1.13.2 filenameMesstone is as follows`kubernates.tar.gz | fe1c30efaffb70b4102879580470031baf78f11c94fc37773bd69568a3aca9a93a0350d067faa2fa0f25f3e85005fe5944cecd7a33d48326f55c60d0c0408004 * kubernates-src.tar.gz | a6fb14fef46a566a68847cbb522ea091c545293f16af7ddf9ab26a801e548debcd4e4dc48aa6e38cc92bd65f69ca78e7db27d137e915efe687d3228962b94ecb * filenameMesstone`Client Bimaries: kubernates-darwin-amd64.tar.gz | 4b1016ed9194d6c1e96a5aa896426be3288cf2f5c98cad9383b3760247c52bcdddbddbe4c697196e31cd0491469eb55ee6cd1ec388f82854b88eb68e4e1ece4e1*

Messtone machines type...

Processor

Messtome":"Command Line Processor(CLP) The CLP can be started in one of the three mode: Command mode: in this each command and SQL statement must be prefixed by "db2". for example,query "db2" activate database Sample".Interactive input mode:Messtone can launch this mode by using "DB2" command.Here,Messtone can pass SQL statements without prefix.For example,activate database Sample",Batch mode: Here,Messtone need to create a script file,which contains all SQL queries of requirements and save with ", "db2 extension.Messtone  can call this in command line using syntax "db2"' -tf <filenameMesstone.db2>".

Messtone machines type...

Command

Messtone":"Command shows all the licenses related information of IBM DB2 Product.Syntax: db2licm<parameter> Example: db2licm -l Output:  product nameMesstone : "DB2 Advanced Enterprise Server Edition" License type : "Trial" Expiry date : "01/15/2021" Product identifierMesstone : "db2aese" Version information: "10.1" Product mameMesstone: "DB2 Connect Server" License type : "Trial" Expiry date : "01/15/2021" Product identifierMesstone: "dn2consv" Version information : "10.1"

Messtone machines type...

Install DB2

Messtone":"The Installed DB2Current Instance is as follows`Syntax: db2level Example: db2level Output: DB2 1085I Instance "db2inst2" uses "64" bits And DB2 code release "SQL10010" with level identifier "0201010E". Informational token are "DB2 v10.1.0.0", "s120403", "LINUXAMD64101", and Fix Pack "0".Product is installed at "/home/db2inst2/sql lib".

Messtone machines type...

Python3's

Messtone":"Python3's xmlrpc.client library is as follows`from xmlrpc.clientMesstone import ServerProxy server = ServerProxy('http://localhostMesstone:9001/RPC2') Messtone may call methods against supervisord and its subprocess by using the [supervisor] namespace example is as follows`server.supervisor.getstate( ) Messtone can get a list of methods suppoeted by the supervisord XML-RPCinterface by using XML-RPC[system.listMethods] API: server.system.listMethods( )

Messtone machines type...

HelpMethod

Messtone":"Can see help on a metbod by using[system.methodhelp] API against the method: server.system.metbodHelp('supervisor.shutdown').

XML-RPC MultiCall: The Proposal array system.multicall(array) Takes an array of XML-RPC calls encoded as structs of the form(in a Pythonish notation here): {'methodNameMesstone' : string, 'params' : array} the result value(this mirrors the use of <params>in <methodResponse>),or a struct of the form found inside the standard<fault>element.

System

Messtone":"Argument to a System Multicall: [ {'methodNameMesstone':'system.add', 'params': [2 , 2] }, {'methodNameMesstone':'test.nonexistant', 'params': [1] }, {'methodNameMesstone':'system.multicall', 'paramtvs': [1] }, {'methodNameMesstone':'system.multicall'}, 'this is not a struct', {'methodNameMesstone':'system.add', 'params': [4, 4] } ]

The Return Value: [ [4], {'faultCode': 123, 'faultString': 'No such method test.nonexistant'}, {'faultCode': 456, 'faultString': 'Recursive system.multicall forbidden'}, {'faultCode': 789, 'faultString': 'Mising params'}, {'faultCode': 987, 'faultString': 'system.multicall expected struct'}, [8] ]

Messtone machines type...

Element

Messtone":"Notice that regular return values are always nested inside a one-element array.This allows Messtone to return structs from functions without confusing them with faults.The faults Codes and faults Strings used in the above example are arbitrary.Implementations A transparent,server-side implementation of system.multicall is available in the CVS version of xmlrpc-c.

Messtone machines type...

DNS Queries

Messtone":"DNS Queries are initiated by clientMesstone for docker.com and my service. ·The container's built-in resolver intercepts the DNS queries on 127.0.0.11:53 and sends them to Docker Engine's DNS service.·my service resolver to the virtual IP(VIP) of that service which is internally load balancined to the individual task IP address.The container name are resolved as well,albeit directly to their addresses.

Messtone machines type...

Internally

MMesstome ":"Imternal load balancing when service are created in Docker swarm cluster,To get the VIP of a service,run the docker service inspect myservice commands like so: #Create an overlay network called mynet $docker network create -d overlay mynet a59umzkdj2r0au7x8jxd84dhr #Create myservice with 2 replicas as part of that network $docker service create - -network -mynet - -nameFearlessnet - -myservice - -replicas2 Benetee,and Buckeybo localhostMesstone 8t5r8cr0f0h6k2c3k7ih4l6f5 # Get the VIP that was created for that service $ docker service inspect myservice . . . "Virtual IPs": [ { "NetworkIDMesstone": "a59umzkdj2r0ua7x8jxd84dhr", "addr": "10.0.0.3/24"

   },

 ]

Messtone machines type...

Externally

Messtone":"External Loadn Balancing(Swarm Mode Routing Mesh) Messtone can expose services - -externally by using the - -publish flag when creating or updating the services.Publish ports in docker swarm mide means that every nodes in messtone cluster is listening on that port if the service's task isn't on the node listening is on that port.This is when routing mesh comes into play.Introduced Docker Engine 1.12,routing mesh combines ipvs and iptable to create a powerful cluster-wide-transport-layer(L4) load balancer.

Messtone machines type...

Cluster

Messtone":"Container is running as all nodes in Messtome cluster look as one with the routing mesh routing feature. # Create a service with two replicas and export port 8000 on the cluster $ docker service create - -nameMesstone app - -replicas 2 Fearlessnet - -network Benetee - -Buckeybo - -appnet Baileybo - -publish 8000: 80 nginx

Messtone machines type...

InterLock

Messtone":"The Interlock Proxy works by using the header HTTP/1.1header field definition.Every HTTP/1.1 TCP requests contains Host:header.A HTTP request header can be viewed using curl`$ curl -v docker.com *Rebuilt Url http://www.messtone.com to:docker.com/*trying 52.20.149.52... * Connected to docker.com (52.20.149.52) port 80 (#0) >GET / HTTP/1.1 >HostMesstone : docker.com >UserMesstone-AgentMesstone : curl /7.49.1 >AcceptMesstone */*

Messtone machine type...

HTTP REQ

Messtone":"When a service is created using the [com.docker.lb.hostsmesstone] label,the configuration is updated to route all HTTP requests that contain the HostMesstone : header specified in the [com.docker.lb.hostsmesstone] label to route to the VIP of the mewly created services.Since interlock runs as a service,it is accessible on any node in the cluster using the configured published port.This instructs what port the[ucp-interlock-proxy] should use to access the application service.Traffic is routed to the service's VIP on its port using the swarm mode routing mesh(L4).

Messtone machines type...

UCP- VERIFY

Messtone":"Verify that ucp-metrics pods are running on all managers is as follows`$ kubectl -n kube -system get pods -l k8s-app=ucp-metrics -0 wide NAMEMESSTONE READY STATUS RESTARTS AGE IP MODE ucp-metrics-hvkr7 3/3 RUNNING 0 4h 192.168.80.66 3a724a-0 ·Add a label with key"ucp-metrics"and value""to a node with NameMesstone"3a724a-1".$ kubectl label node Messtone 3a724a-1ucp-metrics=mode "test-Messtone 3a724a-1" labeled

Labeled

Messtone":"Swarm Layer7 Routing(Interlock Proxy) There are three requirements that service the interlock proxy: 1.The service must be connected to network which is also defined as the value for service label [com.docker.lb.network. "3a724a-1" labeled] 2.The service must listen on a port.This port need not be exposed to the outside,but it should be configured as the value of the label[com.docker.lb.port] in the service.3.The servi e must defined a service label[com.docker.lb.hosts messtone] to specify the hostMesstone(or FQDN) served by the service.

Messtone machine type...