--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-22T19:20:02Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"62c3b3fe-2cb6-41d6-b97a-a7f9987ef463"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-04-22T19:20:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 62c3b3fe-2cb6-41d6-b97a-a7f9987ef463 resourceVersion: "2657" uid: cabe213a-b44c-4dbc-8fe0-655edddc53d4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT21ZN0tkL29acWd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1qRTVNVGN4TUZvWApEVE0yTURReE9URTVNVGN4TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2MWFCKzZEaFprbkUKQ052Ny8vR1gwc2hSVXNCcXd6cmlBNEpEeVo4Q01PdEhDOWhoWSttYThpYVBYZXVCVGtOTXkvSnhocHBZU2RROQpmZzRFVmhQa3RSbWplcTJVMW1jcU9WQnN1d2xpcENFcEl5ZzR4eHNic3hOcmRKS3ZZcnl6ck5saVIrL0w5ajJhCnJYSVhhSnBRbEJIV1dIYThnQWFNdS9JcFF2RlJla2R2NXhTbXFZN1FaMit4amtOdjhtblVlTDQ5LzA2V1VsK2QKZGU3ZmVFdzVTRVMyZURZWFpuOVFJRTluVkRCa1ozSFdtUWt2eXg4bFBLcU1zSnRVWGYyN0FLRmxtTndkSFhkcgoxVnI0TlRJNC9BTXBNcUJ3RzJOY0RlYVNDcS9vdkgydDZJVmh3dTN4eE16Vm9qTHVyZ0RMcXJHVzJxVHIyRG5MCmFxMmlrbjdiRXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTcxQ3g4a0VwNUZmdDY5QTliZE00dk9BdnV0S2w3L2FvTTJPbm91V0xabjFSYU5QdQp2ZUlwNmZ2UjV3VDhPYXorUkVtOXhaZ0dOV3Z2Mi9HZjJKOFBnekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmVYajlZay81d0tYYzNxT3lRZTEybThGU09DWSt6ODdPWFdKN0F1VFA1RFp3NDhVMmFSK3Z3R09KOUVra0Y4SHQKSTNsZFpMY25KWUlXd25xQ3RUSXlWSjBIS3N5eHJmaUtYL3M5T3V0RWdSbGEvL2tRSFlJa2dOL0JkUW0xNk1WYQpyWlY5c3dMbFNOR052WHhEMy9XSnlPN1FnUFhzQThuWFJaSUtRazdlU3ZkOG1Qc2xTcGRqWEJWK3RuYjFBVFY4CjdJTGxlSVpnR0w1UXIwWklyTWM0bFBhN29KQW5vRncwcFRreWpveHY0N2NEV2xHT1VQdUR6UnhwZm9zYWRCdEYKTlBFSGFqY3NSVW9OTThydzBZVmNEUXk4dWN3QTdJTUI4ZTA4ZVk1WkV5THF6eXg0aXNWU0NycUUvdkZDYWxoNAo1QjhHMVRtTlJwcTc3cFZ5dHlxSnR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKdXNZMDk0cUNiZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TWpFNU1UY3pPVm9YCkRUSTNNRFF5TWpFNU1UY3pPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSi9UMnpHOGJwZWFHdUF1YWhwemNMNE5aNkZBT0RQTElHSWp1ZVkra1NVcGgrR1JMSlpFYkFlRkRaY0xSa25GCksyZDNuR3pxajBFc3l5RGp4YVRNZ3d1MENMNUZWVkp2OXRLSDkwMmZ3YkZ5UmxjT1lVRmpySFV0bEZOTnlIMlIKNXVTeE03R3B0dW02eDFxVDYzUjc2NTJ6YlUzTUdBQVFKTnhUTXJMVmtKSnZuc3ZlLzV4UytvdnQzUG5xRC9PbwpJa2tzeEYyWjg3MjU0QTNGcy80bUFFckdTWGc0M0xGR25tWW9uSngwSUJjWGlaZkxWS1Z5SjBac1kvbmU0TVlLCkl5Q3EvUXJibjVpV0FGdGtoMTRjcnp0THNuNVFVdU9JY05FSk9QTkUxZS96R0VidjAzVFpNdFUyN1N0Nkt1Z2gKMVVVay9TeGZXRHJ3U2x6RGpzSHB6dXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQlF0OXJlY29zYWNUT25hUGRCcStOTVFIcUk4TEZheEdzWnp6a0RtcXJlWW1EVWZuSm9hZ0h2dTQKelNmOFlTd0QxUytRNEo0cjJDZnVUcEZKWXNlckV6QkxCZ05WSFNNRVJEQkNnRUR2VUxIeVFTbmtWKzNyMEQxdAowemk4NEMrNjBxWHY5cWd6WTZlaTVZdG1mVkZvMCs2OTRpbnArOUhuQlB3NXJQNUVTYjNGbUFZMWErL2I4Wi9ZCm53K0RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwT0RoaFlURXdOQzFrTkRSbUxUUTNZekl0WW1Sak5DMHcKTW1KaU5HWTFPV1ZpWW1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUM4VWZKbnAzWDB2bHEreGJSR3lCV1FhQndMQ3N6VHhlcWlkMzFWUWVrSCt2ZEljZTdvcG05R1hvZ3YvCjBSVjVJc2dRdGh0bml6TWNwbkh5MU0wbFdPeHdDZTEvTkhrQVR2THZtODJoWUo0a3FVcVRwV25DWmcvS0s4RDcKYUtOd0owU3pvSTMwTUw3OC9DNXNUM2VITUJKSEI2TFVYUDRjd1pYOXh4a3hNY3k5aTl3ZHErRVo3eE5NN1g0MgpmdlJNei9FTXdTMkhEOTVSYWRxY0d0VFU3NW53d3JtL2E4c3QzQ0ZPQTBSRERIdTBKUnRCRnBjVmtXUEM1V21OCmMvTlg1ay8wTS9VeVM0R21PVmh1WFVzdVhXU292cWxlWlc3Z3NtOEU1UysrdEtINmh3dDhzOHNobWE0SVhQc0gKQXp1azA0WTYwcDNoS0ZQcUs2K0VSTEJHeDdvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-488aa104-d44f-47c2-bdc4-02bb4f59ebbd.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30