五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

Consul 協程客戶端

EasySwoole 提供了一個協程安全的 Consul 協程版本客戶端,方便用戶做分布式的微服務開發。

組件要求

  • easyswoole/spl: ^1.1
  • easyswoole/http-client: ^1.2.5

安裝方法

composer require easyswoole/consul

倉庫地址

easy-swoole/consul

使用方式

  • 使用下面的接口方式,都需要先給 Consul 注入 Config 配置。
  • 接口只展示用法,具體的命名空間需要開發者自己引入
use EasySwoole\Consul\Config;
use EasySwoole\Consul\Consul;

// config默認  127.0.0.1:8500/v1
$config = new Config([
    'IP'       => '127.0.0.1',
    'port'     => '8500',
    'version'  => 'v1',
]);
$consul = new Consul($config);

// 兩種寫法,結果相同
$config = new Config();
$config->setIP('127.0.0.1');
$config->setPort('8500');
$config->setVersion('v1');    

$consul = new Consul($config);

ACLs

// Bootstrap ACLs
$bootstrap = new Bootstrap();
$this->consul->acl()->bootstrap($bootstrap);

// Check ACL Replication
$replication = new Replication();
$this->consul->acl()->replication($replication);

// Translate Rules
// Translate a Legacy Token's Rules
$translate = new Translate([
    'accessor_id' => $accessor_id
]);
$this->consul->acl()->translate($translate);

// Login to Auth Method
$login = new Login([
    "authMethod" => $authMethod,
    "bearerToken" => $bearerToken
]);
$this->consul->acl()->login($login);

// Logout from Auth Method
$logout = new Logout([
    'token' => $header['token']
]);
$this->consul->acl()->logout($logout);

Tokens

// Create a Token
$token = new Token([
    "description" => "Agent token for 'node1'",
    "Policies" => [
        ["ID" => "165d4317-e379-f732-ce70-86278c4558f7"],
        ["Name" => "node-read"],
    ],
    "Local" => false,
]);
$this->consul->acl()->token($token);

// Read a Token
$token = new Token([
    "AccessorID" => "6a1253d2-1785-24fd-91c2-f8e78c745511"
]);
$this->consul->acl()->readToken($token);

// Read Self Token
$self = new Token\GetSelf([
    'token' => "6a1253d2-1785-24fd-91c2-f8e78c745511"
]);
$this->consul->acl()->self($self);

// Update a Token
$update = new Token([
    'accessorID' => '6a1253d2-1785-24fd-91c2-f8e78c745511',
    "Description" => "Agent token for 'node1'",
    "Policies" => [],
    "local" => false
]);
$this->consul->acl()->updateToken($update);

// Clone a Token
$clone = new Token\CloneToken([
    'accessorID' => '8f246b77-f3e1-ff88-5b48-8ec93abf3e05',
    "description" => "Clone of Agent token for 'node1'",
]);
$this->consul->acl()->cloneToken($clone);

// Delete a Token
$delete = new Token([
    'AccessorID' => '8f246b77-f3e1-ff88-5b48-8ec93abf3e05'
]);
$this->consul->acl()->delete($delete);

// List Tokens
$token = new Tokens();
$this->consul->acl()->tokens($token);

Legacy Tokens

// Create ACL Token
$create = new Create([
    "Name" => "my-app-token",
    "Type" => "client",
    "rules" => "a"
]);
$this->consul->acl()->create($create);

// Update ACL Token
$update = new Update([
    "id" => "adf4238a-882b-9ddc-4a9d-5b6758e4159e",
    "Name" => "my-app-token-updated",
    "Type" => "client",
    "Rules" => "# New Rules",
]);
$this->consul->acl()->update($update);

// Delete ACL Token
$delete = new Destroy([
    'uuid' => '8f246b77-f3e1-ff88-5b48-8ec93abf3e05'
]);
$this->consul->acl()->destroy($delete);

// Read ACL Token
$info = new Info([
    'uuid' => '8f246b77-f3e1-ff88-5b48-8ec93abf3e05'
]);
$this->consul->acl()->info($info);

// Clone ACL Token
$cloneAclToken = new CloneACLToken([
    'uuid' => '8f246b77-f3e1-ff88-5b48-8ec93abf3e05'
]);
$this->consul->acl()->cloneAclToken($cloneAclToken);

// List ACLs
$getList = new Lists();
$this->consul->acl()->getList($getList);
$this->assertEquals('x','x');

Policies

// Create a Policy
$policy = new Policy([
    "Name" => "node-read",
    "Description" => "Grants read access to all node information",
    "Rules" => "node_prefix \"\" { policy = \"read\"}",
    "datacenters" => ["dc1"]
]);
$this->consul->acl()->policy($policy);

// Read a Policy
$policy = new Policy([
    'id' => 'c01a1f82-44be-41b0-a686-685fb6e0f485',
]);
$this->consul->acl()->readPolicy($policy);

// Update a Policy
$policy = new Policy([
    "ID" => "c01a1f82-44be-41b0-a686-685fb6e0f485",
    "Name" => "register-app-service",
    "Description" => "Grants write permissions necessary to register the 'app' service",
    "Rules" => "service \"app\" { policy = \"write\"}",
]);
$this->consul->acl()->updatePolicy($policy);

// Delete a Policy
$policy = new Policy([
    'id' => 'c01a1f82-44be-41b0-a686-685fb6e0f485'
]);
$this->consul->acl()->deletePolicy($policy);

// List Policies
$policies = new Policies();
$this->consul->acl()->policies($policies);

Roles

// Create a Role
$role = new Role([
    "name" => "example-role",
    "description" => "Showcases all input parameters",
]);
$this->consul->acl()->role($role);

// Read a Role
$role = new Role([
    'id' => 'aa770e5b-8b0b-7fcf-e5a1-8535fcc388b4'
]);
$this->consul->acl()->readRole($role);

// Read a Role by Name
$name = new Role([
    'name' => 'example-role'
]);
$this->consul->acl()->readRoleByName($name);

// Update a Role
$role = new Role([
    'id' => 'aa770e5b-8b0b-7fcf-e5a1-8535fcc388b4',
    "name" => "example-two",
]);
$this->consul->acl()->updateRole($role);

// Delete a Role
$role = new Role([
    'id' => 'aa770e5b-8b0b-7fcf-e5a1-8535fcc388b4'
]);
$this->consul->acl()->deleteRole($role);

// List Roles
$roles = new Roles();
$this->consul->acl()->roles($roles);

Auth Method

// Create an Auth Method
$method = new AuthMethod([
    "Name" => "minikube",
    "Type" => "kubernetes",
    "Description" => "dev minikube cluster",
    "Config" => [
        "Host" => "https://192.0.2.42:8443",
        "CACert" => "-----BEGIN CERTIFICATE-----\n...-----END CERTIFICATE-----\n",
        "ServiceAccountJWT" => "eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9..."
    ]
]);
$this->consul->acl()->authMethod($method);

// Read an Auth Method
$method = new AuthMethod([
    'name' => 'minikube',
]);
$this->consul->acl()->readAuthMethod($method);

// Update an Auth Method
$method = new AuthMethod([
    "Name" => "minikube",
    "Type" => "kubernetes",
    "Description" => "dev minikube cluster",
    "Config" => [
        "Host" => "https://192.0.2.42:8443",
        "CACert" => "-----BEGIN CERTIFICATE-----\n...-----END CERTIFICATE-----\n",
        "ServiceAccountJWT" => "eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9..."
    ]
]);
$this->consul->acl()->updateAuthMethod($method);

// Delete an Auth Method
$method = new AuthMethod([
    "Name" => "minikube",
]);
$this->consul->acl()->deleteAuthMethod($method);

// List Auth Methods
$method = new AuthMethods();
$this->consul->acl()->authMethods($method);

Binding Rules

// Create a Binding Rule
$bindingRule = new BindingRule([
    "description" => "example rule",
    "authMethod" => "minikube",
    "Selector" => "serviceaccount.namespace==default",
    "BindType" => "service",
    "BindName" => "{{ serviceaccount.name }}"
]);
$this->consul->acl()->bindingRule($bindingRule);

// Read a Binding Rule
$bindingRule = new BindingRule([
    'id' => '000ed53c-e2d3-e7e6-31a5-c19bc3518a3d',
]);
$this->consul->acl()->readBindingRule($bindingRule);

// Update a Binding Rule
$bindingRule = new BindingRule([
    'id' => '000ed53c-e2d3-e7e6-31a5-c19bc3518a3d',
    "Description" => "updated rule",
    "authMethod" => "minikube",
    "Selector" => "serviceaccount.namespace=dev",
    "BindType" => "role",
    "BindName" => "{{ serviceaccount.name }}",
]);
$this->consul->acl()->updateBindingRule($bindingRule);

// Delete a Binding Rule
$bindingRule = new BindingRule([
    'id' => '000ed53c-e2d3-e7e6-31a5-c19bc3518a3d',
]);
$this->consul->acl()->deleteBindingRule($bindingRule);

// List Binding Rules
$bindingRules = new BindingRules();
$this->consul->acl()->bindingRules($bindingRules);

Agent

// List Members
$this->consul->agent()->members(new Members([
    'wan' => 'a',
    'segment' => 'b',
]));

// Read Configuration
$self = new SelfParams();
$this->consul->agent()->self($self);

// Reload Agent
$reload = new Reload();
$this->consul->agent()->reload($reload);

// Enable Maintenance Mode
$maintenance = new Maintenance([
    'enable' => true,
    'reason' => 'whatever',
]);
$this->consul->agent()->maintenance($maintenance);

// View Metrics
$metrics = new Metrics([
    'format' => 'prometheus',
]);
$this->consul->agent()->metrics($metrics);

// Stream Logs
$monitor = new Monitor([
    'loglevel' => 'info',
]);
$this->consul->agent()->monitor($monitor);

// Join Agent
$join = new Join([
    'address' => '1.2.3.4',
    'wan' => false
]);
$this->consul->agent()->join($join);

// Graceful Leave and Shutdown
$leave = new Leave();
$this->consul->agent()->leave($leave);

// Force Leave and Shutdown
$forceLeave = new ForceLeave([
    'node' => 'consul'
]);
$this->consul->agent()->forceLeave($forceLeave);

// Update ACL Tokens
$token = new Token([
    'action' => 'acl_agent_token',
    'token' => 'token'
]);
$this->consul->agent()->token($token);

Checks

// List Checks
$checks = new Checks([
    'filter' => '',
]);
$this->consul->agent()->checks($checks);

// Register Check
$register = new Register([
    'name' => 'Memory_utilization', // 不可以出現空格或者其他url中不允許出現的特殊字符,否則取消注冊的check_id會報400 error
    "notes" => "Ensure we don't oversubscribe memory",
    "DeregisterCriticalServiceAfter" => "90m",
    "Args" => ["/usr/local/bin/check_mem.py"],
    "DockerContainerID" => "f972c95ebf0e",
    "Shell" => "/bin/bash",
    "HTTP" => "https://example.com",
    "Method" => "POST",
    "Header" => ["x-foo" => ["bar", "baz"]],
    "TCP" => "example.com:22",
    "Interval" => "10s",
    "TTL" => "15s",
    "TLSSkipVerify" => true,
]);
$this->consul->agent()->register($register);

// Deregister Check
$deRegister = new DeRegister([
    'check_id' => 'Memory_utilization'
]);
$this->consul->agent()->deRegister($deRegister);

// TTL Check Pass
$pass = new Pass([
    'check_id' => 'Memory_utilization',
    'note' => 'consul',
]);
$this->consul->agent()->pass($pass);

// TTL Check Warn
$warn = new Warn([
    'check_id' => 'Memory_utilization',
    'note' => 'consul',
]);
$this->consul->agent()->warn($warn);

// TTL Check Fail
$fail = new Fail([
    'check_id' => 'Memory_utilization',
    'note' => 'consul',
]);
$this->consul->agent()->fail($fail);

// TTL Check Update
$update = new Update([
    'check_id' => 'Memory_utilization',
    'Status' => 'passing',
    'Output' => 'update success'
]);
$this->consul->agent()->update($update);

Services

// List Services
$services = new Services([
    'filter' => '',
]);
$this->consul->agent()->services($services);

// Get Service Configuration
 $service = new Service([
    'service_id' => "consul"
]);
$this->consul->agent()->service($service);

// Get local service health
$name = new Name([
    'service_name' => 'consul',
    'format' => 'text',
]);
$this->consul->agent()->name($name);

// Get local service health by its ID
$id = new ID([
    'service_id' => 'consul',
    'format' => 'text',
]);
$this->consul->agent()->id($id);

// Register Service
 $register = new Service\Register([
    "ID" => "redis1",
    "name" => "redis",
    "Tags" => [
        "primary",
        "v1"
    ],
    "Address" => "127.0.0.1",
    "Port" => 8000,
    "meta" => [
        "redis_version" => "4.0",
    ],
    "EnableTagOverride" => false,
    "Check" => [
        "DeregisterCriticalServiceAfter" => "90m",
    "Args" => ["/usr/local/bin/check_redis.py"],
    "HTTP" => "http://localhost:5000/health",
    "Interval" => "10s",
    "TTL" => "15s"
    ],
    "weights" => [
        "Passing" => 10,
    "Warning" => 1
    ]
]);
$this->consul->agent()->serviceRegister($register);

// Deregister Service
$deregister = new Service\DeRegister([
    'service_id' => 'consul',
]);
$this->consul->agent()->serviceDeregister($deregister);

// Enable Maintenance Mode
$maintenance= new Service\Maintenance([
    'service_id' => 'consul',
    'enable' => true,
    'reason' => ''
]);
$this->consul->agent()->serviceMaintenance($maintenance);

Connect

// Authorize
$authorize = new Authorize([
    "target" => "db",
    "clientCertURI" => "spiffe://dc1-7e567ac2-551d-463f-8497-f78972856fc1.consul/ns/default/dc/dc1/svc/web",
    "clientCertSerial" => "04:00:00:00:00:01:15:4b:5a:c3:94"
]);
$this->consul->agent()->authorize($authorize);

// Certificate Authority (CA) Roots
$roots = new Roots();
$this->consul->agent()->roots($roots);

// Service Leaf Certificate
$leaf = new Leaf([
    'service' => 'consul'
]);
$this->consul->agent()->leaf($leaf);

Catalog

// Register Entity
$register = new Register([
    "datacenter" => "dc1",
    "id" => "40e4a748-2192-161a-0510-9bf59fe950b5",
    "node" => "foobar",
    "Address" => "192.168.10.10",
    "TaggedAddresses" => [
        "lan" => "192.168.10.10",
    "wan" => "10.0.10.10"
    ],
    "NodeMeta" => [
        "somekey" => "somevalue"
    ],
    "Service" => [
        "ID" => "redis1",
    "Service" => "redis",
    "Tags" => [
            "primary",
            "v1"
        ],
    "Address" => "127.0.0.1",
    "TaggedAddresses" => [
            "lan" => [
                "address" => "127.0.0.1",
        "port" => 8000,
      ],
      "wan" => [
                "address" => "198.18.0.1",
        "port" => 80
      ]
    ],
    "Meta" => [
            "redis_version" => "4.0"
    ],
    "Port" => 8000
    ],
    "Check" => [
        "Node" => "foobar",
    "CheckID" => "service:redis1",
    "Name" => "Redis health check",
    "Notes" => "Script based health check",
    "Status" => "passing",
    "ServiceID" => "redis1",
    "Definition" => [
            "TCP" => "localhost:8888",
      "Interval" => "5s",
      "Timeout" => "1s",
      "DeregisterCriticalServiceAfter" => "30s"
    ]
    ],
    "SkipNodeUpdate" => false
]);
$this->consul->catalog()->register($register);

// Deregister Entity
$deregister = new Deregister([
    "datacenter" => "dc1",
    "node" => "foobar",
    "CheckID" => "service:redis1",
]);
$this->consul->catalog()->deRegister($deregister);

// List Datacenters
$datacenters = new Datacenters();
$this->consul->catalog()->dataCenters($datacenters);

// List Nodes
$nodes = new Nodes([
    'dc' => 'dc1',
    'node-meta' => '',
    'near' => '',
    'filter' => '',
]);
$this->consul->catalog()->nodes($nodes);

// List Services
$nodes = new Nodes([
$services = new Services([
    'dc' => 'dc1',
    'node-meta' => '',
]);
$this->consul->catalog()->services($services);
]);
$this->consul->catalog()->nodes($nodes);

// List Nodes for Service
$services = new Services([
    'dc' => 'a',
    'node-meta' => 'b',
]);
$this->consul->catalog()->services($services);

// List Nodes for Connect-capable Service
$service = new Service([
    'service' => 'consul',
    'dc' => 'dc1',
    'tag' => '',
    'near' => '',
    'node-meta' => '',
    'filter' => '',
]);
$this->consul->catalog()->service($service);

// List Services for Node
$connect = new Connect([
    'service' => 'consul',
    'dc' => 'dc1',
    'tag' => '',
    'near' => '',
    'node-meta' => '',
    'filter' => '',
]);
$this->consul->catalog()->connect($connect);

// List Services for Node
$node = new Node([
    'node' => '2eb87046a6fe',
    'dc' => 'dc1',
    'filter' => '',
]);
$this->consul->catalog()->node($node);

Config

// Apply Configuration
$config = new \EasySwoole\Consul\Request\Config([
    'Kind' => 'service-defaults',
    'Name' => 'web',
    'Protocol' => 'Http'
]);
$this->consul->config()->config($config);

// Get Configuration
$config = new \EasySwoole\Consul\Request\Config([
    'Kind' => 'service-defaults',
    'name' => 'web',
]);
$this->consul->config()->getConfig($config);

// List Configurations
$config = new \EasySwoole\Consul\Request\Config([
    'Kind' => 'service-defaults'
]);
$this->consul->config()->listConfig($config);

// Delete Configuration
$config = new \EasySwoole\Consul\Request\Config([
    'Kind' => 'service-defaults',
    'name' => 'web',
]);
$this->consul->config()->deleteConfig($config);

Connect

Certificate Authority (CA)

// List CA Root Certificates
$roots = new Roots();
$this->consul->connect()->roots($roots);

// Get CA Configuration
$configuration = new Configuration();
$this->consul->connect()->configuration($configuration);

// Update CA Configuration
$configuration = new Configuration([
    'Provider' => 'consul',
    'Config' => [
        'LeafCertTTL' => '72h'
    ]
]);
$this->consul->connect()->updateConfiguration($configuration);

Intentions

// Create Intention
$intentions = new Intentions([
    'SourceName' => 'web',
    'DestinationName' => 'db',
    'SourceType' => 'consul',
    'action' => 'allow'
]);
$this->consul->connect()->intentions($intentions);

// Read Specific Intention
$intentions = new Intentions([
    'uuid' => 'e9ebc19f-d481-42b1-4871-4d298d3acd5c',
]);
$this->consul->connect()->readIntention($intentions);

// List Intentions
$intentions = new Intentions();
$this->consul->connect()->listIntention($intentions);

// Update Intention
$intentions = new Intentions([
    'uuid' => 'b40faaf3-34aa-349f-3cf2-f5d720240662',
    'description' => 'just a test description',
    'SourceName' => '',
    'DestinationName' => '',
    'Action' => 'allow'
]);
$this->consul->connect()->updateIntention($intentions);

// Delete Intention
$intentions = new Intentions([
    'uuid' => 'b40faaf3-34aa-349f-3cf2-f5d720240662',
]);
$this->consul->connect()->deleteIntention($intentions);

// Check Intention Result
$intentions = new Intentions\Check([
    'source' => 'web',
    'destination' => 'db',
]);
$this->consul->connect()->check($intentions);

// List Matching Intentions
$intentions = new Intentions\Match([
    'by' => 'source',
    'name' => 'web',
]);
$this->consul->connect()->match($intentions);

Coordinate

// Read WAN Coordinates
$datacenters = new Datacenters();
$this->consul->coordinates()->datacenters($datacenters);

// Read LAN Coordinates for all nodes
$nodes = new Nodes([]);
$this->consul->coordinates()->nodes($nodes);

// Read LAN Coordinates for a node
$node = new Node([
    'node' => '2456c2850382',
]);
$this->consul->coordinates()->node($node);

// Update LAN Coordinates for a node
$update = new Update([
    'dc' => 'dc1',
    'node' => '2456c2850382',
    'Segment' => 'update',
    "Coord" => [
        "Adjustment" => 0,
        "Error" => 1.5,
        "Height" => 0,
        "Vec" => [0, 0, 0, 0, 0, 0, 0, 0]
    ]
]);
$this->consul->coordinates()->update($update);

Events

// Fire Event
$fire = new Fire([
    'name' => 'consul',
    'dc' => 'dc1',
]);
$this->consul->event()->fire($fire);

// List Events
$listEvent = new ListEvent([
    'name' => 'consul',
]);
$this->consul->event()->listEvent($listEvent);

Health

// List Checks for Node
$node = new Node([
    'node' => '2456c2850382',
    'dc' => 'dc1',
]);
$this->consul->health()->node($node);

// List Checks for Service
$checks = new Checks([
   'service' => 'consul',
   'node_meta' => 'node-meta',
]);
$this->consul->health()->checks($checks);

// List Nodes for Service
$service = new Service([
    'service' => 'consul',
    'dc' => 'dc1',
]);
$this->consul->health()->service($service);

// List Nodes for Connect-capable Service
$connect = new Connect([
    'service' => 'consul'
]);
$this->consul->health()->connect($connect);

// List Checks in State
$state = new State([
    'state' => 'passing'
]);
$this->consul->health()->state($state);

KV Store

// Read Key
$kv = new Kv([
    'key' => 'my-key',
    'dc' => 'dc1',
]);
$this->consul->kvStore()->kv($kv);

// Create Key
$create = new kv([
    'key' => 'my-key',
    'dc' => 'dc1',
]);
$this->consul->kvStore()->create($create);

// Update Key
$update = new kv([
    'key' => 'my-key',
    'dc' => 'dc1',
]);
$this->consul->kvStore()->update($update);

// Delete Key
$delete = new Kv([
    'key' => 'my-key',
    'recurse' => false,
]);
$this->consul->kvStore()->delete($delete);

Operator

Area

// Create Network Area
$area = new Area([
    'PeerDatacenter' => 'dc1',
    "RetryJoin" => [ "10.1.2.3", "10.1.2.4", "10.1.2.5" ],
    "UseTLS" => false
]);
$this->consul->operator()->area($area);

// List Network Areas
$area = new Area([
    'dc' => 'dc1',
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902',
]);
$this->consul->operator()->areaList($area);

// List Specific Network Area
$area = new Area([
    'dc' => 'dc1',
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902',
]);
$this->consul->operator()->areaList($area);

// Update Network Area
$area = new Area([
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902',
    'UseTLS' => true,
    'dc' => 'dc1',
]);
$this->consul->operator()->updateArea($area);

// Delete Network Area
$area = new Area([
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902',
]);
$this->consul->operator()->deleteArea($area);

// Join Network Area
$area = new Area([
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902',
]);
$this->consul->operator()->joinArea($area);

// List Network Area Members
$area = new Area([
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902'
]);
$this->consul->operator()->membersArea($area);

Autopilot

// Read Configuration
$configuration = new Configuration([
    'dc' => 'dc1',
    'stale' => true,
]);
$this->consul->operator()->getConfiguration($configuration);

// Update Configuration
$configuration = new Configuration([
    'dc' => 'dc1',
    'stale' => true,
    "cleanupDeadServers" => true,
    "lastContactThreshold" => "200ms",
    "MaxTrailingLogs" => 250,
    "ServerStabilizationTime" => "10s",
    "RedundancyZoneTag" => "",
    "DisableUpgradeMigration" => false,
    "UpgradeVersionTag" => "",

]);
$this->consul->operator()->updateConfiguration($configuration);

// Read Health
$health = new Health([
    'dc' => 'dc1',
]);
$this->consul->operator()->health($health);

Keyring

// List Gossip Encryption Keys
$keyring = new Keyring();
$keyring->setRelayFactor(0);
$keyring->setLocalOnly(false);
$this->consul->operator()->getKeyring($keyring);

// Add New Gossip Encryption Key
$keyring = new Keyring([
    "Key" => "3lg9DxVfKNzI8O+IQ5Ek+Q==",
    'relayFactor' => 1,
]);
$this->consul->operator()->addKeyring($keyring);

// Change Primary Gossip Encryption Key
$keyring = new Keyring([
    "Key" => "3lg9DxVfKNzI8O+IQ5Ek+Q==",
]);
$this->consul->operator()->changeKeyring($keyring);

// Delete Gossip Encryption Key
$keyring = new Keyring([
    "Key" => "3lg9DxVfKNzI8O+IQ5Ek+Q==",
    "relayFactor" => 1
]);
$this->consul->operator()->deleteKeyring($keyring);

License

// Getting the Consul License
$license = new License([
    'dc' => 'dc1',
]);
$this->consul->operator()->getLicense($license);

// Updating the Consul License
$license = new License([
    'dc' => 'dc1'
]);
$this->consul->operator()->updateLicense($license);

// Resetting the Consul License
$license = new License([
    'dc' => 'dc1'
]);
$this->consul->operator()->resetLicense($license);

Raft

// Read Configuration
$raft = new \EasySwoole\Consul\Request\Operator\Raft\Configuration();
$this->consul->operator()->getRaftConfiguration($raft);

// Delete Raft Peer
$peer = new Peer([
    'address' => '172.17.0.18:8301',
    'dc' => 'dc1',
]);
$this->consul->operator()->peer($peer);

Segment

// List Network Segments
$segment = new Segment();
$this->consul->operator()->segment($segment);

Prepared Query

// Create Prepared Query
$query = new Query([
    "name" => "my-query",
    "Session" => "adf4238a-882b-9ddc-4a9d-5b6758e4159e",
    "Token" => "11",
    "Service" => [
        "Service" => "redis",
        "Failover" => [
            "NearestN" => 3,
            "Datacenters" => ["dc1", "dc2"]
         ],
        "Near" => "node1",
        "OnlyPassing" => false,
        "Tags" => ["primary", "!experimental"],
        "NodeMeta" => ["instance_type" => "m3.large"],
        "ServiceMeta" => ["environment" => "production"]
    ],
    "DNS" => [
        "TTL" => "10s"
    ],
]);
$this->consul->query()->query($query);

// Read Prepared Query
$query = new Query([
    'dc' => 'dc1'
]);
$this->consul->query()->readQuery($query);

// Update Prepared Query
$query = new Query([
    'uuid' => '90dce5ca-5697-ae2f-09ae-51e9542ea58c',
    'dc' => 'dc1',
]);
$this->consul->query()->updateQuery($query);;

// Read Prepared Query
$query = new Query([
    'dc' => 'dc1'
]);
$this->consul->query()->readQuery($query);

// Delete Prepared Query
$query = new Query([
    'uuid' => '90dce5ca-5697-ae2f-09ae-51e9542ea58c'
]);
$this->consul->query()->deleteQuery($query);;

// Execute Prepared Query
$execute = new Query\Execute([
    'uuid' => '90dce5ca-5697-ae2f-09ae-51e9542ea58c',
    'dc' => 'dc1',
]);
$this->consul->query()->execute($execute);

// Explain Prepared Query
$execute = new Query\Explain([
    'uuid' => '90dce5ca-5697-ae2f-09ae-51e9542ea58c',
    'dc' => 'dc1',
]);
$this->consul->query()->explain($execute);

Sessions

// Create Session
$create = new Create([
    'dc' => 'dc1',
    "LockDelay" => "15s",
    "Name" => "my-service-lock",
    "Node" => "foobar",
    "Checks" => ["a", "b", "c"],
    "Behavior" => "release",
    "TTL" => "30s",
]);
$this->consul->session()->create($create);

// Delete Session
$destroy = new Destroy([
    'uuid' => 'f32a15b3-1baa-c047-bde9-bec3015ea013',
    'dc' => 'dc1',
]);
$this->consul->session()->destroy($destroy);

// Read Session
$info = new Info([
    'uuid' => 'f32a15b3-1baa-c047-bde9-bec3015ea013',
    'dc' => 'dc1',
]);
$this->consul->session()->info($info);

// List Sessions for Node
$node = new Node([
    'node' => '2456c2850382',
    'dc' => 'dc1',
]);
$this->consul->session()->node($node);

// List Sessions
$sessionList = new SessionList([
    'dc' => 'dc1'
]);
$this->consul->session()->sessionList($sessionList);

// Renew Session
$renew = new Renew([
    'uuid' => '4f6d1cf6-b60a-c929-eeb8-12f4d7eaff62',
    'dc' => 'dc1'
]);
$this->consul->session()->renew($renew);

Snapshots

// Generate Snapshot
$generate = new Snapshot([
    'dc' => 'dc1',
    'stale' => 'true',
]);
$this->consul->snapshot()->generate($generate);

// Restore Snapshot
$restore = new Snapshot();
$this->consul->snapshot()->restore($restore);

Status

// Get Raft Leader
$leader = new Leader();
$this->consul->status()->leader($leader);

// List Raft Peers
$peers = new Peers([
    'dc' => 'dc1',
]);
$this->consul->status()->peers($peers);

Transactions

// Create Transaction
$transaction = new Txn([]);
$this->consul->transaction()->create($transaction);
$node = new Node([
    'node' => '44e4656a94cd',
    'dc' => 'dc1',
    'filter' => '',
]);
$consul->catalog()->node($node);
主站蜘蛛池模板: 欧美成人一区二区三区在线观看 | 中文字幕在线免费看 | 日韩成人片 | 老女人乱淫 | 中国女人做爰视频 | 青青草视频污 | 国产成人免费高潮激情视频 | 成人不卡视频 | 久久国产精品99久久久久久老狼 | 97视频总站 | 美女高潮视频在线观看 | 在线a亚洲视频播放在线观看 | 欧美性猛交99久久久久99按摩 | 亚洲色婷婷综合久久 | 成–人–黄–色–网–站 | 欧美人妖一区 | 国产黄a三级三级三级av在线看 | 欧美大片高清免费看 | 少妇69xx | 国产精品一v二v在线观看 | 特黄特色大片免费播放器图片 | 国产一级片久久 | 午夜婷婷国产麻豆精品 | 中文字幕人成乱码熟女 | 欧美日韩国产成人一区 | 欧美一区二区三 | 久久久中文久久久无码 | jiuse九色 | jlzzjlzz亚洲日本少妇 | 北条麻妃在线一区二区 | 亚洲免费视频网 | 国产最猛黑人xxxxx猛交 | 国产成人欧美一区二区三区 | 精品久久久久久无码中文野结衣 | 在线视频免费观看你懂的 | 51免费看成人啪啪片 | 色天天综合网 | 欧美精品一区二区三区一线天视频 | 高清欧美性猛交xxxx黑人猛交 | 午夜在线免费观看 | 波多野结衣亚洲天堂 | 亚洲摸丰满大乳奶水 | 精品人伦一区二区三电影 | 奇米影视欧美 | 欧美成年人在线视频 | 妻色成人网 | 少妇被躁爽到高潮无码久久 | 中文字幕女同 | 娜娜麻豆国产电影 | 国产精品永久久久久久久www | 国产超碰人人爽人人做人人爱 | 最新国产网址 | 少妇特黄a一区二区三区 | 天天躁夜夜躁狠狠综合 | 日本免费人成视频在线观看 | 午夜影院免费在线观看 | 国产一区二区 | 中文在线免费视频 | 李丽珍裸体午夜理伦片 | 欧美偷窥清纯综合图区 | 日本捏奶吃奶的视频 | 日本大片黄 | 国产免国产免费 | 亚洲国产日韩精品二三四区竹菊 | 女人的黄 色视频 | 国产精品太长太粗太大视频 | 久久久久国| 亚洲精品无码成人aaa片 | 欧美一区二区三区视频在线观看 | 一个人在线免费观看www视频 | 久热在线中文字幕色999舞 | 久久久老熟女一区二区三区 | 文中字幕一区二区三区视频播放 | 人人妻人人澡人人爽超污 | 波多野结衣av高清一区二区三区 | 美国一级大黄一片免费中文 | 91av视频在线播放 | 国产美女福利视频 | 手机看片日韩 | 在线精品自偷自拍无码 | 丰满少妇人妻无码专区 | www91在线观看 | 伊人激情av一区二区三区 | 国产二级片 | 中文字幕+乱码+中文字幕一区 | 国产精品一区二区人人爽 | 国产三级av片 | 久久久久久久免费 | 国产xxx在线 | 特级做a爰片毛片免费看108 | 性视频播放免费视频 | 亚洲欧美激情精品一区二区 | 国产日韩欧美一区 | 男人的天堂在线观看av | 3d动漫精品一区二区三区 | 一级做a爰片性色毛片99高清 | 香港三级在线视频 | 亚洲国产爱 | 波多野结av衣东京热无码专区 | 男男啪啪激烈高潮cc漫画免费 | 一二三区国产 | 国产露脸精品国产探 | 伊人精品无码av一区二区三区 | 精品福利av导航 | 日本视频h | 成人亚洲性情网站www在线观看国产 | 26uuu精品一区二区在线观看 | 国产美女特级嫩嫩嫩bbb片 | 国产精品久久77777 | 超碰最新在线 | 欧美性视频在线播放 | wwwxxx黄色片 | 国产一区二区女内射 | 日韩一区二区中文字幕 | 无码人妻少妇伦在线电影 | 天堂视频免费 | 欧美性videos高清精品 | 天堂草在线观看 | 强制中出し~大桥未久在线播放 | 日本500人裸体仓房视频 | 婷婷激情影院 | 后进极品美女圆润翘臀 | 四虎网站在线 | 国产在线精品观看 | 国产欧美一级二级三级在线视频 | 韩国三级视频在线观看 | 亚洲乱码国产乱码精品精 | 国产日产久久高清欧美 | 日韩欧美一级片 | 一级免费大片 | 欧美精品久久 | 日韩中文字幕免费看 | 伊人精品久久久 | 国产乱人伦偷精品视频不卡 | 一品道av| 亚洲日韩看片无码超清 | 老头与老头性ⅹxx视频 | 日本鲜嫩鲜嫩bbw | 欧美在线中文 | 精产国品一二三产区区别在线观看 | 国产人妖ts重口系列网站观看 | 亚洲日韩乱码一区二区三区四区 | 777精品久无码人妻蜜桃 | 久久综合色88 | 九色视频网址 | 午夜丰满少妇性开放视频 | 成人区精品一区二区婷婷 | 他揉捏她两乳不停呻吟在线播放 | 昭和冢本农村中文字幕 | 久久嫩草视频 | 国产精品嫩草影视久久久 | 黄色片18| 新91视频网 | 欧美第一浮力影院 | 91极品视频 | 在线男人天堂 | 内射毛片内射国产夫妻 | 国产乱妇乱子视频在播放 | 韩国三级网址 | 国产寡妇亲子伦一区二区三区 | 亚洲精品岛国片在线观看 | 欧美最猛性xxxxx免费 | 欧美成人精品一级乱黄 | 丰满少妇作爱视频免费观看 | 杨幂毛片| 精品无码一区在线观看 | 国产乱淫av国产8 | 精品久久久久久久久久久久久 | 亚洲99久久无色码中文字幕 | 人人爱人人草 | 欧美激情一区二区三区视频 | 精品人伦一区二区色婷婷 | 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲中文字幕无码一久久区 | 91性色| 欧美88av | a级黄色网址 | 欧美老妇交乱视频在线观看 | 国产精品亚洲аv无码播放 露脸内射熟女--69xx | 97国产超碰 | 日本乱大交做爰 | 伊人天堂在线 | 色视频在线播放 | 亚洲最新av网站 | www久久久久久久 | 一级黄色视 | 羞羞视频靠逼视频大全 | 蜜桃视频中文字幕 | 日韩视频免费播放 | 亚洲久草| 色欲综合久久中文字幕网 | 亚洲成色777777女色窝 | 国产午夜大片 | 狠狠干香蕉 | 中文成人无码精品久久久不卡 | 久久精品视频一区二区 | 久操亚洲| 伊人天堂网 | 黄色一大片 | 色哟哟在线观看 | 欧美在线一 | 一级α片免费看刺激高潮视频 | 亚洲丁香网 | 日韩特黄特色大片免费视频 | 双性人hdsexvideos | 丰满少妇xbxb毛片日本视频 | 欧美 日本 国产 | 东北老头嫖妓猛对白精彩 | 欧美成人久久久免费播放 | 在线免费看av片 | 狠狠色丁香婷婷综合视频 | 色偷偷免费视频 | www.xxxx欧美| 中文字幕av网 | 亚洲国产av一区二区三区四区 | 亚洲欧美成人在线 | 亚洲成av人片在线播放无码 | 日韩精品久久久久久免费 | 亚洲成人xxx | 日本偷偷操 | 国精产品一二三区传媒公司 | 国产极品美女高潮无套久久久 | 99亚洲天堂| 男女激情在线观看 | 黄色一级视频在线观看 | 天天干天天射天天爽 | 成年人av| 日韩不卡的av | 黄色网在线免费观看 | 91蝌蚪少妇 | 国产第99页 | 亚洲成人伊人 | 超碰免费视 | 啪啪黄色网址 | 国产精品揄拍一区二区久久国内亚洲精 | h色视频在线观看 | 91午夜剧场 | 理论片中文| 夜夜免费视频 | 97se.com| 日韩大片免费 | 亚洲一区二区三区婷婷 | 国产色视频一区二区三区 | 日本高清aⅴ毛片免费 | 91亚洲欧美中文精品按摩 | 李华月全部毛片 | 国产精品天干天干在线 | 久久国产精彩视频 | 老师粉嫩小泬喷水视频90 | 91欧美日韩国产 | 久久国产经典 | 中文天堂资源在线www | 五月天综合网站 | 奇米色婷婷 | 侵犯の奶水授乳羞羞游戏 | 国产极品久久久 | 国产熟女一区二区三区四区五区 | 99国产欧美久久久精品 | 蜜臀91精品国产免费观看 | 日本性生活一级片 | 成人18aa黄漫免费观看 | 女人被爽到呻吟gif动态图视看 | 乱中年女人伦 | 制服丝袜亚洲 | 国产又色又爽又黄又免费 | 日韩欧美一区二区三区视频 | 日本xxxx色| 97精品视频在线播放 | 又欲又肉又黄高h1v1 | av免费网 | 欧美日韩中文字幕在线播放 | www免费黄色 | 天天操综合 | 丁香五香天堂网 | 挺进美女教师的蜜桃肥臀视频 | 亚洲精品永久在线观看 | 日日噜噜噜噜久久久精品毛片 | 国产suv精品一区二区883 | 欧美综合天天夜夜久久 | 五月婷婷六月合 | 成人做爰www看视频软件 | 韩国三级hd中文字幕叫床浴室 | 国产精品久久久久久无毒不卡 | 中文字幕1区 | 欧美老熟妇乱子伦视频 | 国产美女精品视频免费播放软件 | 搞av网| 欧美中文字幕在线视频 | 亚洲人成综合网站7777香蕉 | 成人性生交免费大片 | 日本欧美大码aⅴ在线播放 中文人妻无码一区二区三区在线 | 国产寡妇亲子伦一区二区三区 | 日女人免费视频 | 欧美成人milf | 欧美交换配乱吟粗大 | 浓精灌孕h校园5v1 | 亚洲免费影视 | 蜜臀av色欲a片无码精品一区 | 亚洲乱码日产精品一二三 | 国产一线二线在线观看 | 亚洲视频色 | 国产肉体xxxx裸体137大胆 | 精产国品一二三区 | 成在线人视频免费视频 | 美女隐私黄www网站免 | 久久在线视频 | 中文字幕一区二区三区第十负 | 波多野结衣视频网站 | 狂野欧美性猛交xxxxx视频 | 国产不卡精品 | 久久亚洲精品ab无码播放 | 中国毛片视频 | 欧美偷拍一区二区 | 欧美极品jiizzhd欧美暴力 | 丰满岳跪趴高撅肥臀尤物在线观看 | 午夜www| 成年人福利 | 成人免费看黄网站在线观看 | 成年片黄色日本大片网站视频 | 黄色理论片| 中文字幕一区二区三区中文字幕 | 56pao国产成人免费视频 | 可以在线观看的黄色 | 国产精品欧美久久久久一区二区 | 在线观看一区 | 国产精品一线二线三线 | 拍拍拍产国影院在线观看 | 国产精品爽爽久久久久久 | 可以免费看成人啪啪过程的软件 | 少妇太爽了太深了太硬了 | 日本三级久久久 | 中文字幕日本一区 | 18精品久久久无码午夜福利 | 免费在线看污 | 伊人91| 小箩莉末发育娇小性色xxxx | 亚洲精品国精品久久99热 | 欧洲熟妇色xxxx欧美老妇 | 国产一区二区三区四区五区vm | 国产午夜在线观看 | 神马午夜国产 | 免费看成人哺乳视频网站 | 99精品国产综合久久久久久 | 国内精品伊人久久久久av影院 | 精品国产乱码久久久久久影片 | 成人综合婷婷国产精品久久 | 97久久精品无码一区二区 | 日日av拍夜夜添久久免费 | 18禁黄污吃奶免费看网站 | 国产剧情久久久 | 亚洲一区波多野结衣在线app | 国产精品国产三级国产潘金莲 | 欧美激情亚洲一区 | 啦啦啦中文在线观看日本 | 粉嫩av一区二区在线播 | 天天草天天射 | 日本一区二区三区在线播放 | 影音先锋激情在线 | 一级欧美日韩 | 麻豆chinese极品少妇 | 69综合| 久久99国产综合精品免费 | 国产精品国产三级国产a | 91九色丨porny丨丰满6 | 又爽又黄无遮挡高潮视频网站 | 国产精品视频在线免费观看 | 丰满少妇乱子伦精品看片 | 99精品国产兔费观看久久 | 亚洲 小说区 图片区 都市 | 亚洲三区在线观看内射后入 | 欧美影院 | 二男一女一级一片 | 欧美 国产 综合 | 国产精品精东影业 | 97在线视频网站 | 日本无码欧美一区精品久久 | 又黄又爽又色的免费软件 | 女教师交换乱淫 | 久久亚洲成人网 | 亚洲综合无码明星蕉在线视频 | 澳门av网站 | 91精品久久久久久久久99蜜臂 | 丰满人妻熟妇乱又伦精品视 | 国产成人三级在线观看视频 | 狠狠躁18三区二区一区 | 日韩香蕉视频 | 欧美日韩亚洲综合 | 色一情一乱一乱一区91av | 神马午夜888 | 日韩三级网址 | 国产91在线精品 | 日本黄色免费看 | 看全色黄大色黄大片大学生 | 日韩欧美视频在线免费观看 | 性欧美ⅴideo另类hd | 丰满爆乳在线播放 | 51久久夜色精品国产麻豆 | 青青草成人在线 | 一区二区三区有限公司 | 一区二区日韩视频 | 在线观看欧美一区二区 | 亚洲精品日日夜夜 | 手机看片亚洲 | 手机成人在线 | 精品91久久久 | 老子影院午夜伦手机不四虎卡 | 成人无码www在线看免费 | 精品在线免费观看视频 | 亚洲欧美一区二区三区情侣bbw | 一区免费视频 | 日本三级吃奶头添泬 | 日韩欧美爱爱 | 美女视频黄8频a美女大全 | 欧美三级黄色大片 | 国产做无码视频在线观看 | 91国偷自产中文字幕久久 | 色综合视频一区二区三区 | 特级大胆西西4444人体 | 日韩中文免费 | 波多野结衣亚洲一区 | 国产精品久久精品第一页 | 亚洲国产精品成人va在线观看 | 日本黄页网站免费观看 | 精品欧美一区二区三区久久久 | 亚洲精品一区中文字幕 | 日本高清视频www夜色资源 | 在线观看av日韩 | 99蜜桃臀久久久欧美精品网站 | 97久久偷偷做嫩草影院免费看 | 国产精品中文久久久久久久 | 女人av在线 | 国产精品区一区二区三在线播放 | 久久激情免费视频 | 色狠狠综合 | 成人h视频在线观看 | 天天爱天天草 | 亚洲一区二区三区国产 | 99精品国产一区二区三区麻豆 | 日韩欧美视频在线播放 | av亚洲产国偷v产偷v自拍软件 | 日本一级黄色 | 香蕉在线观看 | 4hu亚洲人成人无码网www电影首页 | www.7788久久久久久久久 | 人妻夜夜爽天天爽 | 成人精品视频一区二区三区尤物 | 国产精品a成v人在线播放 | 69综合 | 稀缺呦国内精品呦 | 国产成人精品亚洲日本在线观看 | 玖玖国产精品视频 | 亚洲最大成人综合网720p | 影音先锋久久久久av综合网成人 | av人摸人人人澡人人超碰下载 | 日本一级少妇免费视频乌克兰裸体 | 三级a毛片 | 精品国产一区二区三区小蝌蚪 | 99久久精品费精品国产 | 91看片淫黄大片 | 国产综合无码一区二区色蜜蜜 | 国产又粗又黄又猛 | 毛片链接| 亚洲911精品成人18网站 | 亚洲精品久久久 | 男男车车的车车网站w98免费 | 玖玖爱这里只有精品 | 中韩无矿砖专区综合 | 欧美巨猛xxxx猛交黑人97人 | 成人羞羞国产免费游戏 | 久久免费成人 | 成人做爰www网站视频 | 国产乱子伦一区二区三区 | 国产精品黄视频 | 国产亚洲人成网站在线观看 | 国产精品自产拍在线观看 | 久久午夜夜伦鲁鲁片不卡 | av在线收看 | 亚洲激情影院 | 91免费成人 | 风流少妇按摩来高潮 | 成人一级网站 | 欧美综合专区 | 狠狠v欧美v日韩v亚洲ⅴ | 亚洲精品丝袜日韩 | 成人免费观看cn | 一区黄色 | www污污| 婷婷五月综合缴情在线视频 | 色播导航 | 久久538| 人人妻人人澡人人爽精品日本 | 国产亚洲人成网站在线观看 | 黑人邻居太猛中文字幕hd | 欧美激情成人在线 | 久久国产乱子伦免费精品 | 精品国产乱码久久 | 精品国产欧美 | 92看片淫黄大片一级 | 欧美一区二区三区在线 | 调教驯服丰满美艳麻麻在线视频 | 午夜精品亚洲 | 2018天天拍拍天天爽视频 | 国产精品第六页 | 免费看黄色片视频 | 久久av无码精品人妻糸列 | 九九综合九色综合网站 | 久久免费看视频 | 欧美一区二区三区久久 | 69er小视频 | 五月天六月婷婷 | 国产看真人毛片爱做a片 | 一级片视频播放 | www成人avcom| 九九色| 少妇裸体性生交免费 | 欧美性xxxx狂欢老少配 | 少妇九色91 | 国产精品wwwdhxxx | 女厕厕露p撒尿八个少妇 | 国产一区二区三区免费播放 | 疯狂三人交性欧美 | 日本韩国欧美 | 中文,亚洲,欧美 | 免费观看全黄做爰大片国产 | 欧美精品性视频 | 色呦在线 | 新婚夫妇白天啪啪自拍 | 欧美一区免费观看 | 久久精品噜噜噜成人 | 综合激情网站 | 午夜爱爱福利 | 欧美一区不卡 | 天天躁日日躁狠狠躁视频2021 | 女学生的大乳中文字幕 | 午夜福利不卡在线视频 | 小毛片 | 亚洲视屏在线观看 | 18禁男女爽爽爽午夜网站免费 | 亚州无限乱码一二三四麻豆 | a猛片| 两个人看的www免费视频中文 | 久久久久久亚洲精品中文字幕 | 四虎国产精品永久地址998 | 粗暴video蹂躏hd | 天天干夜夜爽 | 黄视频网站在线 | 波多野结衣在线免费视频 | 狠狠色综合网站久久久久久久 | 99久久99久久免费精品蜜桃 | 久久精品视频播放 | 久久疯狂做爰流白浆xxxⅹ | av片观看| 日韩在线视频免费播放 | 无码人妻丰满熟妇片毛片 | 成人91免费视频 | 天天色天天射综合网 | 欧美丰满bbw | 欧美又粗又长又爽做受 | 日本少妇一级片 | 精品国自产在线观看 | 中文文字幕文字幕肉岳 | 毛片视频网站 | 亚洲激情免费视频 | 用舌头去添高潮无码视频 | 国产精品岛国久久久久久久久红粉 | 小荡货奶真大水多好紧视频 | 伊人网欧美 | 天天摸天天操天天干 | 毛片成人网 | 国产伦精品一区二区三区免费迷 | 亚洲免费视频一区二区三区 | 精品国产一区二区三区久久久蜜月 | 日本三级黄色中文字幕 | 两个女人互添下身爱爱 | 成年片在线观看 | 成人网址在线观看 | 99色婷婷| 精品欧美久久 | 欧美精品色呦呦 | 嫖妓丰满肥熟妇在线精品 | 欧美亚洲第一区 | 四虎精品 | 能看av的网址 | 亚洲国产精品成人综合在线 | 国产精品一区二区三区在线播放 | 欧美人妖xxxx | 亚洲乱码一区二区三区在线观看 | 欧美日韩另类一区二区 | 白色丝袜美女羞羞av | 国产精品毛片一区二区在线看舒淇 | 亚洲欧美另类一区 | 国产浮力第一页草草影院 | 欧美黑人大战白嫩在线 | 精品少妇一区二区三区日产乱码 | 成人看片泡妞 | 天天综合网网欲色 | 66m—66摸成人免费视频 | 九九在线精品视频 | 夜夜高潮夜夜爽夜夜爱爱 | 青青国产在线 | 九九色在线观看 | 国产精品夜间视频香蕉 | 精品少妇人妻av免费久久久 | 麻豆视频在线 | 一本大道东京热无码一区 | 激情网综合 | 熟人妇女无乱码中文字幕 | 日本亚洲精品成人欧美一区 | 最新中文无码字字幕在线 | 国产两女互慰高潮视频在线观看 | 国产成人99 | 污污网站在线观看视频 | 影音先锋每日av色资源站 | 天天射狠狠干 | 激情久久av一区av二区av三区 |