五月天激情丁香,国产精品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);
主站蜘蛛池模板: 粗了大了 整进去好爽视频 色偷偷亚洲男人的天堂 | 欧美黑人又大又粗xxxxx | 日韩在线你懂的 | 思思99精品视频在线观看 | 久久国产精品网站 | 国产精品18久久久久vr使用方法 | 日日噜噜夜夜狠狠视频 | 日本男女激情视频 | 无码一区二区三区免费 | 欧美三级理论片 | 成人激情av | 91大神在线免费观看 | 91国产一区 | 91九色精品女同系列 | 久久精品国产99久久6动漫亮点 | 国产精品日韩欧美一区二区 | 国产-第1页-浮力影院 | 五月天国产在线 | 亚洲午夜久久久久 | 中文字幕在线观看日本 | 欧美美女性生活视频 | 中文字幕第11页 | 成人做爰69片免费观看 | 国产肥臀一区二区福利视频 | 99精品自拍| 欧美三级理论 | 99热这里只有精品免费播放 | 天天做天天爱夜夜爽 | 无码人妻精品一区二区三区9厂 | 永久免费看动漫黄址 | 亚洲色啦啦狠狠网站 | 国产免费黄 | 夜夜操夜夜摸 | 波多野结衣不打码视频 | 欧美成人一区二免费视频软件 | 国产寡妇精品久久久久久 | 在线观看视频福利 | 国产视频一区二区在线播放 | 人人澡人摸人人添 | 色www亚洲国产阿娇yao | 狠狠艹视频| 亚洲欧美一区二区三区久久 | 91久久久国产精品 | fc2成人免费人成在线观看播放 | 97成人在线 | 谁有毛片网站 | 国语对白新婚少妇在线观看 | 精品人无码一区二区三区 | 精品二区在线 | 亚洲最大av在线 | 国产免费福利视频 | 精品国产av无码一区二区三区 | 久久国产资源 | 国产极品尤物 | 佐佐木明希奶水喷出在线视频 | 日本少妇影院 | 中文字幕网伦射乱中文 | 91精品国产乱码久久久竹菊 | 91免费观看视频在线 | 性生交生活大片免费看 | 欧美性受xxxx黒人xyx性爽 | 人妻熟女av一区二区三区 | 欧洲成人午夜精品无码区久久 | 夜精品a片一区二区三区无码白浆 | 亚洲激情三区 | 性少妇mdms丰满 | 日本黄色短片 | 中文字幕永久视频 | 六月丁香婷婷综合 | 国产精品久久久久久久第一福利 | 成人精品视频一区二区三区 | 亚洲资源网 | 成人性生交大片免费看vrv66 | 在线精品自偷自拍无码 | 欧美~大家屁股网站 | 啪啪资源 | 乱淫的女高中暑假调教h | 丝袜诱惑一区二区 | 国产亚洲精品久久久久蜜臀 | 欧美成人片在线观看 | 九九九九九伊人 | 无遮挡很爽很污很黄的网站 | 日本视频在线播放 | 秋霞午夜鲁丝一区二区老狼 | 国产午夜激情视频 | 亚洲一区和二区 | 国产jizz18高清视频 | 伊人自拍| 男女无遮挡激情视频 | 69影院少妇在线观看 | 国产成人综合在线观看 | 国精产品一区一区三区免费完 | 亚洲a视频在线观看 | 欧美成人片一区二区三区 | 99久久精品国产免费看 | 午夜精品在线 | 黄色成人av网站 | 亚洲国产成人精品久久久国产成人一区 | 成人高清| 欧美三级一区二区三区 | 亚洲免费国产 | 国产精品亚洲五月天高清 | 狠狠人妻久久久久久综合蜜桃 | 亚洲色图一区二区三区 | 深夜国产福利 | 一本色综合 | 又粗又大又黄又硬又爽免费看 | 韩国色综合 | 青娱乐极品视觉盛宴国产视频 | 亚洲免费一区二区 | 中文字幕人妻丝袜二区 | 日韩资源在线观看 | 国产区网址| 婷婷在线视频观看 | 精品av天堂毛片久久久借种 | 老色鬼在线精品视频 | 影音先锋大型av资源 | 爱情岛亚洲品质自拍极速福利网站 | 国产性天天综合网 | 免费黄色一级片 | 国产传媒在线视频 | 国产又黄又爽又色的免费 | 无码人妻精品一区二区三18禁 | 成人在线观看免费视频 | 看污片网站 | 综合激情网站 | 久久国语露脸国产精品电影 | 国产一区二区三区四区视频 | 国产精品成久久久久三级6二k | 九九在线视频免费观看精彩 | 欧美不卡一区二区 | 91pony九色| 麻豆免费av| 夜夜爽爽| 中文字幕乱码亚洲无线码按摩 | 婷婷久久综合九色综合88 | 欧美一二三级 | 久久久久久久久久亚洲 | 又大又黄又粗又爽的免费视频 | 护士的小嫩嫩好紧好爽 | 精品亚洲一区二区三区四区五区 | 婷婷网址 | 午夜精品久久久久久久99热额 | 一色综合 | 免费看美女被靠到爽的视频 | 欧美顶级少妇作爱 | 男人天堂社区 | 国产好大好紧好爽好湿视频唱戏 | 制服诱惑一区二区 | 无码免费一区二区三区免费播放 | 91丨九色丨高潮 | 999久久欧美人妻一区二区 | 欧洲午夜精品久久久久久 | 一区二区三区日韩 | 日本乱偷人妻中文字幕在线 | 欧美做爰全过程免费看 | 日韩视频在线观看一区二区 | 精品无人乱码一区二区三区的优势 | 天堂中文网 | 韩国伦理av | 久久99精品久久久久久噜噜 | 国产在线精品一区二区三区 | 精品国产一区二区三区不卡蜜臂 | 免费av网址大全 | 体验区试看120秒啪啪免费 | 欧亚日韩精品一区二区在线 | 亚洲欧美日韩成人高清在线一区 | 亚洲精品久久酒店 | 日韩经典第一页 | 在线成人黄色 | 少妇口述公做爰全过程目录 | 天天爽夜夜爽精品视频婷婷 | 动漫无遮挡羞视频在线观看 | 激情爱爱网 | 综合久久五月天 | 亚洲欧美日韩不卡 | 床上激情网站 | 亚洲a∨国产av综合av网站 | 8ⅹ8x擦拨擦拨成人免费视频 | 国产露脸精品产三级国产 | 136fldh导航福利微拍 | av免费在线播放网站 | 日日噜噜夜夜狠狠久久丁香五月 | 免费a视频在线观看 | 亚洲国产精品av | 国产色视频 | www成人在线观看 | 日本中文在线视频 | 成人久久av| 欧美一级黑人aaaaaaa做受 | 青青草原精品99久久精品66 | 亚洲资源av | 久久久一本精品99久久精品66 | 国产女人成人精品a区 | 欧洲高潮视频在线看 | 日韩黄色成人 | 最近中文字幕在线中文视频 | 麻豆久久久久久久 | 国产精品一区二区三区在线播放 | 国产精品自拍在线观看 | 国产欧美另类 | 中国黄色毛片视频 | 色呦色呦色精品 | 九九热久久免费视频 | 成人日韩av | 国产专区在线播放 | 综合激情av | 国产欧美日韩小视频 | 中出av在线| 青青在线视频观看 | 国产性受xxxx黑人xyx性爽 | 国内精品久久久久久中文字幕 | 天天做日日做 | 日本少妇久久久 | 91亚色| 久久五月视频 | 手机在线看片国产 | 一级特黄色毛片 | 国产色综合天天综合网 | 国产精品特级毛片一区二区三区 | 日本婷婷免费久久毛片 | 天天在线综合 | 日韩欧美黄色一级片 | 色国产在线 | 久久精品中文字幕一区 | 99久久精品费精品国产一区二区 | 香港三级韩国三级日本三级 | 蜜桃日本免费看mv免费版 | av超碰 | 毛片女人18片毛片点击进入 | 日韩免费看片网站 | 中品极品少妇xxx | 亚拍精品一区二区三区探花 | 国产裸体舞一区二区三区 | 69久久成人精品 | 不卡av免费在线观看 | 成年人免费视频网站 | 在线免费观看中文字幕 | 精品一区视频 | 少妇的肉体aa片免费 | 国产又粗又猛又爽又黄的免费视频 | 一日本道a高清免费播放 | 后入到高潮免费观看 | 成人四色 | 94av视频 | 精品国产31久久久久久 | 人妻互换 综合 | 天天狠狠色综合图片区 | 亚洲免费婷婷 | 超碰在线公开 | 午夜a级片 | 一区精品在线 | 国产99久久久国产精品 | 亚洲国产成人91精品 | 国产精品久久久久久久竹霞 | 欧美性猛交xx乱大交 | 亚洲一区二区三区四区五区xx | 亚洲高清无专砖区 | 国产美女在线一区 | 美女裸片 | 中文在线免费观看 | 一区二区在线免费视频 | 亚洲午夜性猛春交xxxx | 一本色道无码道dvd在线观看 | 成人三级做爰视频在线看 | 巨大乳の揉んで乳榨り奶水 | 伊人久久大香线蕉亚洲 | 噜噜色av | 99国语露脸久久精品国产ktv | 国产又爽又粗又猛的视频 | 最近最新中文字幕 | av资源免费观看 | 在线精品视频一区二区 | 日韩色资源 | 亚洲影视中文字幕 | gg国产精品国内免费观看 | 天天操天天射天天爽 | 亚洲女人被黑人巨大进入 | 蜜臀av无码人妻精品 | 亚洲国产黄色 | 色婷婷av一区二区三区大白胸 | 18禁黄久久久aaa片广濑美月 | 久久99精品久久久久久水蜜桃 | 久久久国产精品亚洲一区 | 99精产国品一二三产区在线 | 国产免费久久久 | 日本中文不卡 | 久久亚洲高潮流白浆av软件 | 男女吃奶做爰猛烈紧视频 | 艳妇荡乳豪妇荡乳av精东 | 天天搞天天搞 | 在线看污片 | 久久网中文字幕日韩精品专区四季 | 午夜精品久久久久久久久久久 | 亚洲天堂网一区二区 | 热久久久久久久 | 欧美成人伊人 | 国产影音先锋 | 亚洲免费国产 | zzijzzij亚洲丰满少妇 | 国产黄大片在线观看 | 老子影院午夜伦不卡大全 | 美日韩av在线播放 | 久久久久久欧美精品色一二三四 | 男女猛烈xx00免费视频试看 | 免费黄色小说视频 | 黄色片亚洲 | 扒开双腿疯狂进出爽爽爽视频 | 99精品欧美一区二区三区小说 | 免费av一级 | 免费观看在线视频www | 国产精品无码av不卡 | 性裸体bbwbbwbbwbbw | 精品国产一区二区三区忘忧草 | 国产精彩视频在线观看 | 性生活网址 | 污视频免费在线 | 日本大肚子孕妇交xxx | 亚洲再线 | 久久精品国产一区二区三区 | 一性一交一口添一摸视频 | 4438xx亚洲五月最大丁香 | 欧美日本一区 | 黄色一级录像片 | 国产欧美va欧美va香蕉在线 | 99精品久久久久久久免费看蜜月 | 欧美成人午夜77777 | 无码人妻av免费一区二区三区 | 国产精品夜间视频香蕉 | 免费看黄色a级片 | 久久国产精品99久久久久久进口 | 欧美69式互添视频在线 | 羞羞av.tv| 国产人妻精品无码av在线 | 日本一级爽快片野花 | 国产精品久久久久久久久久久久午夜片 | 制服丝袜亚洲中文综合懂色 | 国产成人午夜高潮毛片 | 国产一区二区三区免费播放 | 久久论理 | 91中文视频 | 亚洲欧洲日本综合aⅴ在线 国语自产偷拍精品视频偷 午夜无码区在线观看 | 国产伦精品一区二区三区四区视频_ | 亚洲黄色免费观看 | 高清性色生活片97 | a级黄片毛片 | 亚洲丝袜av| 日韩精品久久久久久久 | 日韩在线资源 | 玖玖爱这里只有精品视频 | 久久ww| 无遮挡国产高潮视频免费观看 | 国产成人综合精品无码 | 区美成人aaaaa | 免费无码又爽又刺激高潮视频 | 日批在线 | 成人调教视频 | 在线观看91av | 久久久一区二区三区四区 | 蜜臀久久99精品久久久久久 | 一二三四日本中文在线 | 久久久国产精品久久久 | 日本三级带日本三级带66 | 国产呦小j女精品视频 | 亚洲黄色av | 久久99精品久久久久久久青青日本 | 国产内谢| 青青艹视频| 真实的国产乱ⅹxxx66小说 | 天天爱天天做天天爽夜夜揉 | 国产美女永久无遮挡 | 免费大黄网站 | 久久久久人妻啪啪一区二区 | 天天色综网 | 女人洗澡一级特黄毛片 | 国产女女做受ⅹxx高潮 | 黑人大群体交免费视频 | 久久国产精品_国产精品 | 在线观看国产一级片 | 2018亚洲男人天堂 | 国产剧情av引诱维修工 | 欧美视频一区在线 | 解开乳罩喂领导吃奶 | 一区二区视频免费 | 一本到免费视频 | 久久久久国色av免费看图片 | 精品久久久久久亚洲综合网 | 精品一区二区三区四区外站 | 日韩av一级片 | 欧亚日韩精品一区二区在线 | 四虎精品在线观看 | 国产白丝精品91爽爽久久 | 最近更新中文字幕第一页 | 亚洲天堂91 | 一性一乱一乱一爱一频 | 亚洲精品国产摄像头 | 国色天香婷婷综合网 | snh48国产大片永久 | 久久久久成人精品免费播放动漫 | 日韩福利视频网 | 自拍偷自拍亚洲精品偷一 | jizz在线观看| 欧美激情精品久久久久久蜜臀 | 91tv国产成人福利 | 国产女人高潮抽搐喷水免费视频 | 在线激情网站 | 精东粉嫩av免费一区二区三区 | 天天看夜夜| 亚洲蜜桃视频 | 亚洲欧美一区二区三区在线 | 天天噜夜夜噜 | 欧美精品videosbestsex日本 | 黄色视屏在线看 | 一本久久伊人热热精品中文字幕 | 久久精品噜噜噜成人88aⅴ | 永久免费54看片 | 毛片网页 | av无码不卡一区二区三区 | 国产高清精品软件丝瓜软件 | 黄色一级片在线播放 | 国产一级做a爰片久久毛片99 | 青青草在线免费观看 | 亚洲精品无码乱码成人 | 有夫之妇3高潮中文字幕 | 激情久久一区二区三区 | 国内少妇偷人精品视频免费 | 成人免费在线观看网站 | 婷婷久久国产对白刺激五月99 | 欧美一区二区国产 | yy77777丰满少妇影院 | 极品国产白皙 | 免费看成人哺乳视频 | 91丨国产丨香蕉|入口 | 夜夜高潮次次欢爽av女 | 青草精品 | 亚洲成av人片一区二区 | 看全黄大色黄大片美女人 | 亚洲激情视频网站 | 国语自产免费精品视频在 | 国产成人无码av在线影院 | 一级做a爰黑人又硬又粗 | 欧美jizzhd精品欧美性24 | 天堂资源在线www在线观看 | 国产又黄又爽又色的视频 | 久久国产精品精品 | 少妇人妻偷人精品视频 | 美女性生活视频 | 欧美性做爰猛烈叫床潮 | 亚洲乱码一二三四区 | 黄色高清视频在线观看 | 狼人香蕉 | 亚洲色图狠狠干 | 国产成人久久精品激情 | 久久亚洲精品国产一区 | 人人狠狠综合久久亚洲 | 极品销魂美女少妇尤物 | 亚洲欧洲免费 | 亚洲精品国产a久久久久久 亚洲精品国产crm | 成人精品一区二区户外勾搭野战 | 国产福利一区在线 | 美女三级视频 | 久久99精品热在线观看 | 日本一区二区三区爆乳 | 国产又粗又猛又爽又黄av | 高辣h文乱乳h文男男双性视频 | 一级淫片a | 国产精品少妇 | 台湾佬成人中娱网222vvvv | 国产麻豆一区二区三区精品 | 欧美野外猛男的大粗鳮台湾同胞 | 在线毛片基地 | 韩国久久久 | 亚洲乱论 | 午夜影院福利社 | 99精品视频播放 | 尹人综合网 | 髙清视频播放在线观看 | 精品国产第一国产综合精品 | 我们高清中文字幕mv的更新时间 | 天码中文字幕在线播放 | 国产一区网站 | 国产日韩欧美在线观看视频 | 久久伊人草 | 黄色一级图片 | 特级特黄刘亦菲aaa级 | 久久亚洲国产成人精品无码区 | 欧美日韩美女 | 希岛婚前侵犯中文字幕在线 | 午夜成人亚洲理伦片在线观看 | 九九九九九九精品任你躁 | 中文人妻无码一区二区三区在线 | 中文在线观看视频 | 在线一级片 | 一级做a爰片性色毛片视频停止 | 色网站观看 | 一本色道无码道在线观看 | 日韩网站视频 | 国产欧美精品一区二区三区-老狼 | 免费成人黄色av | 日韩av在线天堂 | 中文字幕在线播放 | 97久久香蕉国产线看观看 | 任你躁久久久久久妇女av | 久久久久麻豆v国产精华液好用吗 | 青青青免费视频在线 | 午夜尤物丰满大乳美女 | 久久精品无码一区二区无码 | 一级欧美一级日韩片免费观看 | 永久在线观看 | 国产做爰xxx18在线观看网站 | 国产jizz| 影音先锋在线看片资源 | 精品九九九九 | 4399午夜理伦免费播放大全 | 亚洲爆爽| 国产精品日韩欧美一区二区三区 | 国产成人精品亚洲线观看 | 日韩在线观看视频一区 | 国产午夜鲁丝片av无码 | 成人情趣片在线观看免费 | 在线一区二区三区做爰视频网站 | 黑人极品videos精品欧美裸 | 99精品国产丝袜在线拍国语 | 国产99久久久久久免费看农村 | mm131丰满少妇人体欣赏图 | 亚洲 国产 日韩 欧美 | 亚洲天堂视频在线观看 | 色一情一乱一乱一区免费网站 | av三级网站 | 日韩大片免费在线观看 | 国产99久久九九精品的功能介绍 | 色视频在线播放 | 99亚洲天堂 | 欧美成人资源 | 两个黑人大战嫩白金发美女 | 精品国偷自产在线 | 午夜在线网址 | 六月综合激情 | 极品少妇xxxx精品少妇 | 日本天天黄网站 | 成人久久久精品国产乱码一区二区 | 伊人国 | 女同一区| 亚州av一区 | 婷婷丁香社区 | 日韩成人在线视频 | 高清一级片 | 女同啪啪免费网站www | 成人深夜视频在线观看 | 一道本道加勒比天天看 | 国产精品嫩草影院8vv8 | 男女三级视频 | 免费一级男女裸片 | 久草在线视频首页 | 午夜精品一区二区三区免费 | 欧美高清一级 | 国产日本视频 | 国内精品在线观看视频 | av毛片久久 | 亚洲国产精品久久久久爰色欲 | 日本少妇免费视频一三区 | 日韩成人极品在线内射3p蜜臀 | 欧美国产在线看 | 夜夜高潮夜夜爽夜夜爱爱 | 色播视频在线播放 | 久久国产精品99久久人人澡 | 五月婷婷综合在线 | 欧美一区二区福利视频 | 中文人妻熟女乱又乱精品 | 国产青青青 | 国产乱乱| 伊人22| 免费无码一区二区三区a片 亚洲欧美日韩国产成人 | 91香焦视频 | 色哟哟在线观看 | 欧美一二三四成人免费视频 | 国产日韩欧美成人 | 人妻夜夜爽天天爽爽一区 | 亚洲成av人片在线播放无码 | 欧美成人乱码一二三四区免费 | av高清免费 | 一呦二呦三呦精品网站 | 欧美久久久久久久久中文字幕 | 久久精品美乳 | 欧美日韩1区2区 | 中文字幕日本人妻久久久免费 | 啪啪一级片 | 熟妇好大好深好满好爽 | 永久免费未满蜜桃 | 污视频免费在线观看 | 国产精品久久无码一区 | 国产精品有码无码av在线播放 | 久久久久欠精品国产毛片国产毛生 | 成人夜夜| 亚州av | 91视频在线观看免费 | 日本www在线观看 | 亚洲色欲色欲www | 美女屁股无遮挡 | 久久精品国产亚洲沈樵 | 伊人网成人 | 日本乱偷互换人妻中文字幕 | 亚洲日韩国产av无码无码精品 | 欧美午夜理伦三级在线观看吃奶汁 | 巨大乳沟h晃动双性总受视频一区 | 亚洲污片| 久久中文字幕一区二区三区 | 杨思敏全身裸体毛片看 | 国产亚洲精品久久久久动 | 师生出轨h灌满了1v1 | 国产激情久久久 | 成年人小视频网站 | 人妻中文字幕无码专区 | 国产亚洲精品精品精品 | 精品乱码久久久久久中文字幕 |